From d1a05f84bc73dfbabe9f4d9e1737d3ecfcc85d71 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 18 Sep 2025 13:20:15 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#10332) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1382 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1384 ++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1386 ++++++++--------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1384 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1384 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1384 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1384 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1384 ++++++++-------- src/frontend/src/locales/ar/messages.po | 14 +- src/frontend/src/locales/bg/messages.po | 14 +- src/frontend/src/locales/cs/messages.po | 14 +- src/frontend/src/locales/da/messages.po | 14 +- src/frontend/src/locales/de/messages.po | 1226 +++++++-------- src/frontend/src/locales/el/messages.po | 14 +- src/frontend/src/locales/en/messages.po | 12 +- src/frontend/src/locales/es/messages.po | 14 +- src/frontend/src/locales/es_MX/messages.po | 14 +- src/frontend/src/locales/et/messages.po | 14 +- src/frontend/src/locales/fa/messages.po | 14 +- src/frontend/src/locales/fi/messages.po | 14 +- src/frontend/src/locales/fr/messages.po | 14 +- src/frontend/src/locales/he/messages.po | 14 +- src/frontend/src/locales/hi/messages.po | 14 +- src/frontend/src/locales/hu/messages.po | 14 +- src/frontend/src/locales/id/messages.po | 14 +- src/frontend/src/locales/it/messages.po | 14 +- src/frontend/src/locales/ja/messages.po | 14 +- src/frontend/src/locales/ko/messages.po | 14 +- src/frontend/src/locales/lt/messages.po | 14 +- src/frontend/src/locales/lv/messages.po | 14 +- src/frontend/src/locales/nl/messages.po | 118 +- src/frontend/src/locales/no/messages.po | 14 +- src/frontend/src/locales/pl/messages.po | 14 +- src/frontend/src/locales/pt/messages.po | 14 +- src/frontend/src/locales/pt_BR/messages.po | 14 +- src/frontend/src/locales/ro/messages.po | 14 +- src/frontend/src/locales/ru/messages.po | 14 +- src/frontend/src/locales/sk/messages.po | 14 +- src/frontend/src/locales/sl/messages.po | 14 +- src/frontend/src/locales/sr/messages.po | 14 +- src/frontend/src/locales/sv/messages.po | 14 +- src/frontend/src/locales/th/messages.po | 14 +- src/frontend/src/locales/tr/messages.po | 14 +- src/frontend/src/locales/uk/messages.po | 14 +- src/frontend/src/locales/vi/messages.po | 14 +- src/frontend/src/locales/zh_Hans/messages.po | 14 +- src/frontend/src/locales/zh_Hant/messages.po | 14 +- 78 files changed, 27918 insertions(+), 27918 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index b3f6de34bd..fc3c412638 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -100,7 +100,7 @@ msgstr "تعذّر تحويل {original} إلى {unit}" msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "يمكن العثور على تفاصيل الخطأ في لوحة التحكم" @@ -112,13 +112,13 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "ملاحظات" @@ -171,35 +171,35 @@ msgstr "إزالة علامات HTML من هذه القيمة" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "خطأ فى الاتصال" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index d0e374efda..e2276bcbaa 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Елементите трябва да се предоставят, като списък" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Филтрите следва да се предоставят, като dict" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -100,7 +100,7 @@ msgstr "Преобразуването на {original} в {unit} не беше msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -112,13 +112,13 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Бележки" @@ -171,35 +171,35 @@ msgstr "Премахнете HTML маркерите от тази стойно msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Грешка при съединението" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Сървърът отговари с невалиден статусен код" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Възникна изключение" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Сървърът отговори с невалидна стойност за дължината на съдържанието (Content-Length)" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Размерът на изображението е твърде голям" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Сваляното на изображение превиши максималния размер" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Отдалеченият сървър върна празен отговор" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Потребител" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 528bdec857..7669def2ee 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Seznam položek nebo filtrů musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtry musí být uvedeny jako slovník" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Poskytnuty neplatné filtry" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -100,7 +100,7 @@ msgstr "Nelze převést {original} na {unit}" msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -112,13 +112,13 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Poznámky" @@ -171,35 +171,35 @@ msgstr "Odstranit HTML tagy z této hodnoty" msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -407,19 +407,19 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Název" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Cesta" @@ -490,62 +490,62 @@ msgstr "Měna" msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategorie" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Přiřazeno mě" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Vytvořeno po" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Má počáteční datum" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Datum začátku před" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Datum začátku po" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Má cílové datum" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Cílové datum před" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Cílové datum po" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Dokončeno před" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Max datum" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Vyloučit strom" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Volitelné" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Sestava" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupné" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Lokace" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Zdrojové umístění" @@ -822,12 +822,12 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -895,8 +895,8 @@ msgstr "Priorita sestavení" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Kód projektu" @@ -925,7 +925,7 @@ msgstr "Výrobní příkaz {build} byl dokončen" msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -941,23 +941,23 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -970,8 +970,8 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Skladové položky" @@ -1052,372 +1052,372 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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á" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Pozastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Je soubor" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1497,181 +1497,181 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Uživatel" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktivní" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Hostitel" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Tělo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "ID" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Název" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Přečteno" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obrazek" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definice" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentář" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Hodnota" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Data" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Výsledek" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Klíč" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Přijaté položky" @@ -2272,7 +2272,7 @@ msgstr "Argumenty klíčových slov úlohy" msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Typ modelu" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Šablona" @@ -2677,7 +2677,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Prodejné" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Díl je aktivní" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Výrobce je aktivní" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Díl dodavatele je aktivní" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Interní díl je aktivní" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Společnost" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Základní díl" @@ -3959,7 +3959,7 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -4007,7 +4007,7 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -4042,7 +4042,7 @@ msgstr "Popis dílu dodavatele" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Poznámka" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Balení" @@ -4107,31 +4107,31 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Skladem" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Chyby" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Neznámý" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Vytvořeno před" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Vytvořeno po" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Objednávka" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Stav" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Nákupní cena" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "Vrácení peněz" msgid "Reject" msgstr "Odmítnout" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Opožděná prodejní objednávka" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" @@ -6219,7 +6219,7 @@ msgstr "Výsledky" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Skladové položky" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Nainstalováno" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "Skladová položka byla přidělena prodejní objednávce" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Plugin" @@ -7668,23 +7668,23 @@ msgstr "Odstranit konfiguraci pluginu z databáze" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Položky" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plugin nebyl nalezen" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Plugin nepodporuje tisk štítků" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Neplatné rozměry štítku" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtry" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Šířka [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Šířka štítku zadaná v mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Výška [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Výška štítku uvedená v mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "Celkem" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -7951,7 +7951,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Instalované položky" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Nadřazená místo" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Externí" @@ -8201,7 +8201,7 @@ msgstr "Díl musí být zadán" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" @@ -8246,7 +8246,7 @@ msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" @@ -8262,7 +8262,7 @@ msgstr "Je tato položka nainstalována v jiné položce?" msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -8371,7 +8371,7 @@ msgstr "Skladová položka je ve výrobě" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" @@ -8423,7 +8423,7 @@ msgstr "Výsledek testu" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Vygenerovaný kód šarže" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Vyberte výrobní příkaz" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat kód šarže" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Vyberte umístění, pro které se má vygenerovat kód šarže" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Vyberte díl, pro který se má vygenerovat kód šarže" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Vygenerované sériové číslo" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Vyberte díl, pro který se má vygenerovat sériové číslo" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "Důležité termíny" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "Token vypršel" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API tokeny" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Název tokenu" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Uživatelský název tokenu" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Datum vypršení tokenu" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Čas posledního použití tokenu" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Skupina" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Zobrazit" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Přidat" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Změnit" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Odstranit" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 695ac19792..327921c910 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -100,7 +100,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -112,13 +112,13 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Bemærkninger" @@ -171,35 +171,35 @@ msgstr "Fjern HTML-tags fra denne værdi" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -407,19 +407,19 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Sti" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Valgfri" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Sporet" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Kilde Lokation" @@ -822,12 +822,12 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -895,8 +895,8 @@ msgstr "Bygge Prioritet" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Bruger" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "Refusion" msgid "Reject" msgstr "Afvis" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 91852818d1..94cd9f6729 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-15 23:41\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Ungültige Filter angegeben" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Alle Filter dürfen nur mit true verwendet werden" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -100,7 +100,7 @@ msgstr "Konnte {original} nicht in {unit} umwandeln" msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -112,13 +112,13 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notizen" @@ -171,35 +171,35 @@ msgstr "Entferne HTML-Tags von diesem Wert" msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" @@ -407,19 +407,19 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Name" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Pfad" @@ -490,62 +490,62 @@ msgstr "Währung" msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategorie" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Erstellt nach" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Hat Startdatum" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Gültigkeitsdauer vor" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Gültigkeitsdauer nach" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "geplantes Bestelldatum" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Zieldatum vor" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Zieldatum nach" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Abgeschlossen vor" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Optional" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Verfügbar" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Lagerort" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Quell-Lagerort" @@ -822,12 +822,12 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -895,8 +895,8 @@ msgstr "Bauauftrags-Priorität" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Projektcode" @@ -925,7 +925,7 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -941,23 +941,23 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -970,8 +970,8 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Lagerartikel" @@ -1052,372 +1052,372 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Link" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Datei" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Benutzer" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preis" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktiv" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Host" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Body" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "ID" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Titel" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Gelesen" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definition" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Wert" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Erstellt" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Wert" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Schlüssel" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Artikel erhalten" @@ -2272,7 +2272,7 @@ msgstr "Schlüsselwort Parameter für Aufgaben" msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelltyp" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Vorlage" @@ -2677,7 +2677,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Verkäuflich" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Teil ist aktiv" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Hersteller ist aktiv" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Lieferantenteil ist aktiv" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Internes Teil ist aktiv" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Firma" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Basisteil" @@ -3959,7 +3959,7 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -4007,7 +4007,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -4042,7 +4042,7 @@ msgstr "Zuliefererbeschreibung des Teils" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Notiz" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Verpackungen" @@ -4107,31 +4107,31 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Auf Lager" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Export-Format" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Export-Dateiformat wählen" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Export-Plugin" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Export-Plugin wählen" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Fehler" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Gültig" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Dateiformat nicht unterstützt" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Fehler beim Öffnen der Datei" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Ungültige Dateigröße" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Unbekannt" @@ -4463,104 +4463,104 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Erstellt von" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Bestellung" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Fertig" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Preis" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5321,106 +5321,106 @@ msgstr "Rückerstattung" msgid "Reject" msgstr "Ablehnen" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Bestellung {po} ist jetzt überfällig" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Überfälliger Auftrag" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Markiert" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Ebenen" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Verwendet" @@ -6043,7 +6043,7 @@ msgstr "Parameter Vorlage" msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Optionales Notizfeld" @@ -6219,7 +6219,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagerartikel" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Installiert" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Das Plugin kann nicht gelöscht werden, da es derzeit aktiv ist" @@ -6670,28 +6670,28 @@ msgstr "Lagerartikel der Bestellung zugeordnet" msgid "Not enough information" msgstr "Nicht genügend Informationen" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Weitere Informationen zum Empfang des Zeilenelements erforderlich" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Erhaltene Bestellartikel" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "Plugin erfolgreich deinstallieren" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Paket-Name" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "Name des installierten Paketes, wenn das Plugin über PIP installiert wurde" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Plugin" @@ -7668,23 +7668,23 @@ msgstr "Plugin-Konfiguration aus der Datenbank löschen" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Teile" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plugin nicht gefunden" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filter" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Ressource" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -7927,7 +7927,7 @@ msgstr "Summe" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -7951,7 +7951,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7996,143 +7996,143 @@ msgstr "Bilddatei nicht gefunden" msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "überfällig" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -8168,7 +8168,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Extern" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -8246,7 +8246,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -8262,7 +8262,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -8371,7 +8371,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -8423,7 +8423,7 @@ msgstr "Testergebnis" msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" @@ -8455,282 +8455,282 @@ msgstr "Fertiggestellt" msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token wurde widerrufen" @@ -9032,167 +9032,167 @@ msgstr "Token wurde widerrufen" msgid "Token has expired" msgstr "Token ist abgelaufen" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API Token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API-Tokens" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Tokenname" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Benutzerdefinierter Tokenname" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Token Ablaufdatum" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Zuletzt gesehen" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Das letzte Mal, wo das Token verwendet wurde" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Gruppe" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Ansicht" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Hinzufügen" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Ändern" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Löschen" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 7890dd876d..108d62d86e 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -100,7 +100,7 @@ msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σ msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -112,13 +112,13 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Σημειώσεις" @@ -171,35 +171,35 @@ msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισά msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -407,19 +407,19 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Μονοπάτι" @@ -490,62 +490,62 @@ msgstr "Νόμισμα" msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -822,12 +822,12 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -868,7 +868,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -895,8 +895,8 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -925,7 +925,7 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1052,372 +1052,372 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Χρήστης" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Κατάσταση" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "Επιστροφή χρημάτων" msgid "Reject" msgstr "Απόρριψη" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 960382c0d4..e539e9881b 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-09-16 00:21+0000\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,43 +22,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -113,13 +113,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "" @@ -172,35 +172,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -408,19 +408,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -430,7 +430,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -491,62 +491,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -558,8 +558,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,143 +569,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -745,7 +745,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -775,7 +775,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -823,12 +823,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -869,7 +869,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -883,7 +883,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -896,8 +896,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -926,7 +926,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -971,8 +971,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -986,7 +986,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1029,11 +1029,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1053,372 +1053,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1442,7 +1442,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1466,19 +1466,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1498,181 +1498,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1680,494 +1680,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2189,7 +2189,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2273,7 +2273,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2648,8 +2648,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2678,7 +2678,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3726,37 +3726,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3793,7 +3793,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3943,7 +3943,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3960,7 +3960,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4008,7 +4008,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4043,7 +4043,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4056,7 +4056,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4108,31 +4108,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4208,87 +4208,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4376,7 +4376,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4464,104 +4464,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4570,7 +4570,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4661,7 +4661,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4714,7 +4714,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4832,7 +4832,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5174,7 +5174,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5322,106 +5322,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6044,7 +6044,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6220,7 +6220,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6340,7 +6340,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6563,23 +6563,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6671,28 +6671,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7378,51 +7378,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7669,23 +7669,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7753,7 +7753,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7790,51 +7790,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7928,7 +7928,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7952,7 +7952,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7997,143 +7997,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8169,7 +8169,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8202,7 +8202,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8247,7 +8247,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8263,7 +8263,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8372,7 +8372,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8424,7 +8424,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8456,282 +8456,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9025,7 +9025,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9033,167 +9033,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index dd326e2260..490b321002 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -100,7 +100,7 @@ msgstr "No se pudo convertir {original} a {unit}" msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -112,13 +112,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notas" @@ -171,35 +171,35 @@ msgstr "Eliminar etiquetas HTML de este valor" msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -407,19 +407,19 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Ruta" @@ -490,62 +490,62 @@ msgstr "Moneda" msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categoría" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Creado antes" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Creado despues" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Fecha de inicio anterior" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Fecha de inicio después" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Tiene fecha límite" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Completado después" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Excluir Árbol" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consumible" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcional" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montaje" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Comprobable" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Ubicación" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -822,12 +822,12 @@ 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:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -895,8 +895,8 @@ msgstr "Prioridad de construcción" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" @@ -925,7 +925,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -941,23 +941,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -970,8 +970,8 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Artículo de stock" @@ -1052,372 +1052,372 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1497,181 +1497,181 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Actualizado" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Usuario" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Precio" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Activo" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Clave" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Servidor" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Encabezado" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Título" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publicado" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Resumen" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Leer" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definición" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Comentario" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modelo" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Creado" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Datos" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Respuesta" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultado" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Clave" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2272,7 +2272,7 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Plantilla" @@ -2677,7 +2677,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Vendible" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "La parte está activa" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "El fabricante está activo" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Empresa" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Tiene Stock" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contacto" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Parte base" @@ -3959,7 +3959,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4007,7 +4007,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4042,7 +4042,7 @@ msgstr "Descripción de la parte del proveedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Nota" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Paquetes" @@ -4107,31 +4107,31 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Campo" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Columna" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Válido" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Formato de archivo de datos no soportado" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Error al abrir el archivo de datos" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Desconocido" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "Tipo de configuración" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Creado por" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Creado después de" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "Tiene fecha inicial" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Fecha de inicio anterior" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Fecha de inicio después" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "Tiene fecha límite" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Orden" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Completados" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Estado" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Precio de Compra" @@ -5173,7 +5173,7 @@ 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:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5321,106 +5321,106 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Favoritos" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Profundidad" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "En cascada" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Plantilla de parámetro" msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "Instalación del complemento no encontrada" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Configuración del complemento" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Configuraciones del Plug-in" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Clave del complemento" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nombre de Paquete" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Complemento" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtros" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Activo" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7927,7 +7927,7 @@ msgstr "Total" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -7951,7 +7951,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Elementos instalados" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Externo" @@ -8201,7 +8201,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8262,7 +8262,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8371,7 +8371,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -8423,7 +8423,7 @@ msgstr "Resultado de la prueba" msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" @@ -8455,282 +8455,282 @@ msgstr "Finalizó" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token revocado" @@ -9032,167 +9032,167 @@ msgstr "Token revocado" msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "Token del API" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Revocado" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupo" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Vista" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Añadir" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Cambiar" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Eliminar" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" 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 eb40df36ea..75b2cb52c0 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Los artículos deben ser provistos como una lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Los filtros deben ser provistos como un diccionario" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Todos los filtros sólo deben ser usados como verdaderos" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -100,7 +100,7 @@ msgstr "No se pudo convertir {original} a {unit}" msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -112,13 +112,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notas" @@ -171,35 +171,35 @@ msgstr "Eliminar etiquetas HTML de este valor" msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -407,19 +407,19 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Ruta" @@ -490,62 +490,62 @@ msgstr "Moneda" msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categoría" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Creado después de" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consumible" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcional" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montaje" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Comprobable" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Ubicación" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -822,12 +822,12 @@ 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:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -895,8 +895,8 @@ msgstr "Prioridad de construcción" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" @@ -925,7 +925,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -941,23 +941,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -970,8 +970,8 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Artículo de stock" @@ -1052,372 +1052,372 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1497,181 +1497,181 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Actualizado" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Usuario" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Precio" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Activo" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Clave" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Encabezado" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Título" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publicado" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Resumen" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Leer" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definición" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Comentario" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modelo" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Creado" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Datos" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Respuesta" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultado" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Clave" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2272,7 +2272,7 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Plantilla" @@ -2677,7 +2677,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Vendible" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Empresa" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Tiene existencias" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contacto" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Parte base" @@ -3959,7 +3959,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4007,7 +4007,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4042,7 +4042,7 @@ msgstr "Descripción de la parte del proveedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Nota" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Paquetes" @@ -4107,31 +4107,31 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Campo" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Columna" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Válido" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Formato de archivo de datos no soportado" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Error al abrir el archivo de datos" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Desconocido" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Creado por" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Creado después de" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Orden" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Completados" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Estado" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Precio de Compra" @@ -5173,7 +5173,7 @@ 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:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5321,106 +5321,106 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Favoritos" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Profundidad" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "En cascada" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Plantilla de parámetro" msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Se encontró artículo coincidente" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "La pieza del proveedor no coincide con la partida" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "La partida ya está completada" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "No se pudo recibir partida" @@ -7377,51 +7377,51 @@ msgstr "Instalación del complemento no encontrada" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Configuración del complemento" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Configuraciones del Plug-in" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Clave del complemento" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nombre de Paquete" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Complemento" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtros" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Activo" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7927,7 +7927,7 @@ msgstr "Total" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -7951,7 +7951,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Elementos instalados" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Externo" @@ -8201,7 +8201,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8262,7 +8262,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8371,7 +8371,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -8423,7 +8423,7 @@ msgstr "Resultado de la prueba" msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" @@ -8455,282 +8455,282 @@ msgstr "Finalizó" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token revocado" @@ -9032,167 +9032,167 @@ msgstr "Token revocado" msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "Token del API" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Revocado" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupo" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Vista" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Añadir" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Cambiar" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Eliminar" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 00982a5ed6..e37c030aa0 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Märkmed" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Ühenduse viga" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Esines tõrge" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Tee" @@ -490,62 +490,62 @@ msgstr "Valuuta" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Valikuline" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saadaval" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Asukoht" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "On link" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "On fail" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "Pluginat pole" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "ID" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Pealkiri" msgid "Link" msgstr "Link" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Loetud" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Pilt" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Manus" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Loodud" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Andmed" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Vastus" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Tulemus" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Võti" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Mudeli liik" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Mall" @@ -2677,7 +2677,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Ettevõte" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Laos" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontakt e-postiaadress" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Märkus" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Väli" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Veerg" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Staatus" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "Tagasimakse" msgid "Reject" msgstr "Keeldu" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Sügavus" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Paigaldatud" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Näidisplugin" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Sisseehitatud plugin" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Paki plugin" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Plugin" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtrid" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Mallifaili" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "Testitulemused" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Õigused" msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API tunnus" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API tunnused" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Lunnuse nimi" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Kohandatud tunnuse nimi" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Tunnuse aegumise kuupäev" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Viimati nähtud" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupp" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Vaade" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Muuda" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Kustuta" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index f4b18aa930..802ba6ddbb 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "لیست اقلام یا فیلترها باید برای عملیات انبوه ارائه شود" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "فیلترها باید به صورت دستوری ارائه شوند" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "فیلترهای نامعتبر ارائه شده است" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "تمامی فیلترها باید منحصراً با مقدار true مورد استفاده قرار گیرند" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -100,7 +100,7 @@ msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -112,13 +112,13 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "یادداشت" @@ -171,35 +171,35 @@ msgstr "برچسب های HTML را از این مقدار حذف کنید" msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "حجم دانلود تصویر از حداکثر اندازه بیشتر شده است" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "سرور ریموت پاسخ خالی را برگرداند" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "URL ارائه شده یک فایل تصویری معتبر نیست" @@ -407,19 +407,19 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "نام" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "توضیحات" msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "مسیر" @@ -490,62 +490,62 @@ msgstr "ارز" msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "تصویر ریموت" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "دانلود تصاویر از URL ریموت فعال نیست" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "واحد فیزیکی نامعتبر" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "دسته" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "واگذار شده به من" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "ایجاد شده بعد از" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "دارای تاریخ شروع" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "تاریخ شروع قبل از" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "تاریخ شروع بعد از" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "دارای تاریخ موعد" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "تاریخ موعد قبل از" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "تاریخ موعد بعد از" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "تکمیل شده قبل از" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "اختیاری" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "مونتاژ" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "در دسترس" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "مکان" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "منبع محل" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -880,9 +880,9 @@ msgstr "" #: build/models.py:403 stock/models.py:1094 msgid "External Link" -msgstr "" +msgstr "پیوند خارجی" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 70ab1e540d..00a991a67a 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -112,13 +112,13 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Merkinnät" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -407,19 +407,19 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Polku" @@ -490,62 +490,62 @@ msgstr "Valuutta" msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategoria" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saatavilla" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Sijainti" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Varastotuote" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Hinta" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Isäntä" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Otsikko" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kuva" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Liite" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Arvo" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Avain" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Yritys" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakti" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Muistiinpano" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Valmis" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Tila" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Suodattimet" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Ryhmä" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Näytä" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Muuta" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Poista" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index e49de2d021..793bf0ad70 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-15 23:41\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Liste des éléments ou des filtres à fournir pour les opérations en vrac" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Les éléments doivent être fournis sous forme de liste" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Liste d'éléments non valide fournie" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Les filtres doivent être fournis sous forme de dictionnaire" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtres fournis invalides" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "Aucune donnée disponible" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -100,7 +100,7 @@ msgstr "Impossible de convertir {original} en {unit}" msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -112,13 +112,13 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notes" @@ -171,35 +171,35 @@ msgstr "Retirer les balises HTML de cette valeur" msgid "Data contains prohibited markdown content" msgstr "Les données contiennent du contenu markdown interdit" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -407,19 +407,19 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Chemin d'accès" @@ -490,62 +490,62 @@ msgstr "Devise" msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Échec du téléchargement de l'image à partir de l'URL distant" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "Mise à jour disponible" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unité invalide" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Catégorie" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Créé avant" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Créé après" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "A une date de début" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Date de début avant" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Date de début après" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "A une date butoir" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Date cible avant" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Date cible après" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Terminé avant" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Terminé après" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Date min" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Exclure l'arbre" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consommable" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Facultatif" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Suivi" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testable" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Allouée" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Consommé" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Emplacement" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "Sortie" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Emplacement d'origine" @@ -822,12 +822,12 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -895,8 +895,8 @@ msgstr "Priorité de fabrication" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Code du projet" @@ -925,7 +925,7 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" @@ -941,23 +941,23 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "Les sorties de fabrication n'ont pas passé tous les tests requis" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" @@ -970,8 +970,8 @@ msgstr "Poste de l'ordre de construction" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantité allouée dépasse la quantité disponible dans le stock" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Article en stock" @@ -1052,372 +1052,372 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Échec du démarrage de la tâche d'auto-allocation" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Construire" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1441,7 +1441,7 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1497,181 +1497,181 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "Mis à jour par" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Description du projet" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Utilisateur" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prix" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Actif" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Jeton" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID message" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Hôte" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Entête" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Corps" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Titre" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publié" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Auteur" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Résumé" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Lu" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Image" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Définition" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valeur" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modèle" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Créé le" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Données" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2400 +#: common/models.py:2401 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:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Réponse" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Résultat" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "Message email" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "Annoncé" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "Envoyé" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "Échec" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Livré" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "Entrant" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "Sortant" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "Priorité" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Clé" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Articles reçus" @@ -2272,7 +2272,7 @@ msgstr "Mots-clés arguments tâche" msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Type de modèle" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Modèle" @@ -2677,7 +2677,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Vendable" @@ -3725,37 +3725,37 @@ msgstr "La valeur doit être en majuscules" msgid "Value must be a valid variable identifier" msgstr "La valeur doit être un identifiant de variable valide" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "La pièce est active" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Le fabricant est actif" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Le fournisseur de la pièce est active" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "La pièce interne est active" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Société" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "A du stock" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contact" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Pièce de base" @@ -3959,7 +3959,7 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -4007,7 +4007,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -4042,7 +4042,7 @@ msgstr "Description de la pièce du fournisseur" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Note" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Conditionnement" @@ -4107,31 +4107,31 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "Une erreur s'est produite lors de l'exportation des données" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "Le plugin d'exportation de données renvoie un format de données incorrect" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Format d'exportation" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Sélectionner le format du fichier d'exportation" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Plugin d'exportation" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Sélectionner le plugin d'exportation" @@ -4207,87 +4207,87 @@ msgstr "Si activé, les enregistrements existants seront mis à jour avec de nou msgid "Some required fields have not been mapped" msgstr "Certains champs obligatoires n'ont pas été cartographiés" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "Identifiant de base de données existant pour l'enregistrement" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "La colonne est déjà associée à un champ de la base de données" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Le champ est déjà associé à une colonne de données" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Le mappage des colonnes doit être lié à une session d'importation valide" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "La colonne n'existe pas dans le fichier de données" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "Le champ n'existe pas dans le modèle cible" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Le champ sélectionné est en lecture seule" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Session d'importation" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Champ d'application" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Colonne" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Index des lignes" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Données de la ligne d'origine" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Valide" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "L'ID est requis pour mettre à jour les enregistrements existants." -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "Aucun enregistrement trouvé avec l'ID fourni" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "Format d'ID invalide" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Format de fichier de données non pris en charge" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Échec de l'ouverture du fichier de données" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Dimensions du fichier de données non valides" @@ -4375,7 +4375,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Inconnu" @@ -4463,104 +4463,104 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Remarquable" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Créé par" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Créé avant" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Créé après" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "A la date de début" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Date de début Avant" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Date de début Après" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "A une date cible" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Date cible Avant" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Date cible Après" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Terminé après" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Commande" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Terminé" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "État" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Prix d'achat" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5321,106 +5321,106 @@ msgstr "Remboursement" msgid "Reject" msgstr "Refuser" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Bon de commande en souffrance" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Le bon de commande {po} est maintenant en retard" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Commande en souffrance" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La commande {so} est maintenant en retard" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Ordre de retour en retard" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Étoilé" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Profondeur" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Premier niveau" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Cascade" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Inclure les sous-catégories dans les résultats filtrés" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Parent" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Filtrer par catégorie de parents" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "A des résultats" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Utilise" @@ -6043,7 +6043,7 @@ msgstr "Modèle de paramètre" msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Champ de notes facultatif" @@ -6219,7 +6219,7 @@ msgstr "Résultats" msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -6339,7 +6339,7 @@ msgstr "Quantité de cette pièce actuellement en production" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Éléments en stock" @@ -6562,23 +6562,23 @@ msgstr "Expire aujourd’hui" msgid "{days_until_expiry} days" msgstr "{days_until_expiry} jours" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "Intégré" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Obligatoire" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Échantillon" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Installé" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Le plugin ne peut pas être supprimé car il est actuellement actif" @@ -6670,28 +6670,28 @@ msgstr "Article de stock attribué à la commande client" msgid "Not enough information" msgstr "Pas assez d'informations" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Trouvé l'article correspondant" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "La pièce du fournisseur ne correspond pas au poste" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "Le poste est déjà clôturé" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Informations complémentaires requises pour l'obtention d'un poste budgétaire" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Poste de commande reçu" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "Échec de la réception d'un poste" @@ -7377,51 +7377,51 @@ msgstr "L'installation du plugin n'a pas été trouvée" msgid "Uninstalled plugin successfully" msgstr "Désinstallation réussie du plugin" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Configuration du plugin" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Clé du plugin" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nom du paquet" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "Nom du paquet installé, si le plugin a été installé via PIP" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Le plugin est-il actif" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Exemple de plugin" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "Plugin obligatoire" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Plugin Package" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Extension" @@ -7668,23 +7668,23 @@ msgstr "Supprimer la configuration du plugin de la base de données" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Articles" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plugin non trouvé" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Le plugin ne prend pas en charge l'impression d'étiquettes" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Dimensions de l'étiquette non valides" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "Aucun élément valide n'a été fourni au modèle" @@ -7752,7 +7752,7 @@ msgstr "Filtres" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filtres de requête de modèle (liste de paires clé/valeur séparées par des virgules)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Fichier modèle" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "Erreur dans la génération du rapport" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "Erreur d'impression des étiquettes" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Extrait " -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Fichier d'extrait de rapport" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Description du fichier d'extrait" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Elément" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Rapport sur le fichier d'actifs" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Description du fichier d'actifs" @@ -7927,7 +7927,7 @@ msgstr "Total" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -7951,7 +7951,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Éléments installés" @@ -7996,143 +7996,143 @@ msgstr "Fichier image non trouvé" msgid "part_image tag requires a Part instance" msgstr "la balise part_image nécessite une instance de Part" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Filtrer par profondeur de localisation" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "Filtrer par lieux de premier niveau" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Emplacement parent" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Nom de la pièce (insensible à la casse)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "Le nom de la pièce contient (insensible à la casse)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Nom de la pièce (regex)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "Partie IPN (insensible à la casse)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "La partie IPN contient (insensible à la casse)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Partie IPN (regex)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Stock minimum" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Stock maximum" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Code de statut" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Périmé" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La pièce du fournisseur a une taille d'emballage définie, mais le drapeau use_pack_size n'est pas activé" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" @@ -8168,7 +8168,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Les articles en stock ne peuvent pas être directement placés dans un emplacement de stock structurel, mais peuvent être placés dans des emplacements subordonnés." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Externe" @@ -8201,7 +8201,7 @@ msgstr "La pièce doit être spécifiée" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 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" @@ -8246,7 +8246,7 @@ msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" @@ -8262,7 +8262,7 @@ msgstr "L'article a été installé dans un autre article ?" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" @@ -8371,7 +8371,7 @@ msgstr "L'article de stock est actuellement en production" msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Articles de stock en double" @@ -8423,7 +8423,7 @@ msgstr "Résultat du test" msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" @@ -8455,282 +8455,282 @@ msgstr "Fini" msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Code de lot généré" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Sélectionner l'ordre de construction" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Sélectionner l'article de stock pour lequel le code de lot doit être généré" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Sélectionnez l'emplacement pour lequel vous souhaitez générer un code de lot" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Sélectionnez la partie pour laquelle vous souhaitez générer un code de lot" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Sélectionner un ordre d'achat" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "Saisir la quantité pour le code de lot" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Numéro de série généré" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Sélectionner la pièce pour laquelle un numéro de série doit être généré" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "Nombre de numéros de série à générer" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Modèle de test pour ce résultat" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "L'ID du modèle ou le nom du test doit être fourni" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "La pièce sélectionnée ne figure pas dans la nomenclature" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "La partie sélectionnée n'est pas une option valide pour la conversion" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Impossible de convertir un article de stock auquel un SupplierPart a été attribué" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -9024,7 +9024,7 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Le jeton a été révoqué" @@ -9032,167 +9032,167 @@ msgstr "Le jeton a été révoqué" msgid "Token has expired" msgstr "Le jeton a expiré" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "Jeton API" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Jetons API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Nom du jeton" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Nom du jeton personnalisé" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Date d'expiration du jeton" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Dernière visite" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Dernière utilisation du jeton" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Révoquée" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Groupe" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Vue" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Ajouter" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Modifier" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Supprimer" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "Bot" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "Interne" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "Invité" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "Langue" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "Langue préférée de l'utilisateur" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "Thème" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Paramètres pour l'interface web sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "Raccourcis" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Paramètres des widgets du tableau de bord sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Nom d'affichage" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "Nom d'affichage choisi pour l'utilisateur" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "Localisation" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "Intitulé de l'emploi principal ou du poste" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "Message sur le statut de l'utilisateur" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "Informations sur la localisation de l'utilisateur" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "L'utilisateur utilise activement le système" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "Coordonnées préférées de l'utilisateur" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "Type d'utilisateur" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "De quel type d'utilisateur s'agit-il ?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "Organisation" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "Organisation/affiliation principale de l'utilisateur" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "Groupe primaire" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "Groupe principal de l'utilisateur" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 72e74b1337..030ecb1502 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "שם" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "נתיב" @@ -490,62 +490,62 @@ msgstr "מטבע" msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "משתמש" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "הערה" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 0e7dc2f426..ce718abdec 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index a23fe2e821..2fa7d0926d 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-14 10:52\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Érvénytelen szűrők vannak megadva" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -100,7 +100,7 @@ msgstr "{original} átváltása {unit}-ra sikertelen" msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -112,13 +112,13 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Megjegyzések" @@ -171,35 +171,35 @@ msgstr "HTML tag-ek eltávolítása ebből az értékből" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -407,19 +407,19 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Név" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Elérési út" @@ -490,62 +490,62 @@ msgstr "Pénznem" msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategória" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Létrehozva ez után" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcionális" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Követett" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Elérhető" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Hely" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "Kimenet" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Forrás hely" @@ -822,12 +822,12 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -895,8 +895,8 @@ msgstr "Priorítás" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Projektszám" @@ -925,7 +925,7 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -941,23 +941,23 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" @@ -970,8 +970,8 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Készlet tétel" @@ -1052,373 +1052,373 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1442,7 +1442,7 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1466,19 +1466,19 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1498,181 +1498,181 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Frissítve" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "Frissítette" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Felhasználó" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Ár" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktív" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Titok" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Fejléc" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Törzs" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Azonosító" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Cím" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1680,494 +1680,494 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Szerző" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kép" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definíció" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Érték" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Adat" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Válasz" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Eredmény" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "Elküldve" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "Megbukott" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "Szál" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "Prioritás" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Kulcs" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2189,7 +2189,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Készlet érkezett" @@ -2273,7 +2273,7 @@ msgstr "Feladat kulcsszó paraméterek" msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modell típusa" @@ -2648,8 +2648,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Sablon" @@ -2678,7 +2678,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Értékesíthető" @@ -3726,37 +3726,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Az alkatrész aktív" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "A Gyártó Aktív" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "A Szállítói Alkatrész Aktív" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "A saját alkatrész Aktív" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Cég" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Van készleten" @@ -3793,7 +3793,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Névjegy" @@ -3943,7 +3943,7 @@ msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3960,7 +3960,7 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -4008,7 +4008,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -4043,7 +4043,7 @@ msgstr "Beszállítói alkatrész leírása" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Megjegyzés" @@ -4056,7 +4056,7 @@ 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:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Csomagolás" @@ -4108,31 +4108,31 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Készleten" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Export formátum" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Export plugin" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4208,87 +4208,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Mező" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Oszlop" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Hibák" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Érvényes" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Nem támogatott adatfájl formátum" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Adatfájl megnyitása sikertelen" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Az adatállomány méretei - szélessége nem megfelelő" @@ -4376,7 +4376,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Ismeretlen" @@ -4464,104 +4464,104 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Készítette" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Ez előtt létrehozva" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Létrehozva ez után" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Rendelés" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Kész" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4570,7 +4570,7 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4661,7 +4661,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Állapot" @@ -4714,7 +4714,7 @@ msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4832,7 +4832,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -5174,7 +5174,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5322,106 +5322,106 @@ msgstr "Visszatérítés" msgid "Reject" msgstr "Elutasított" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "A {po} beszerzési rendelés most már késésben van" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Késésben lévő vevői rendelés" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Mélység" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Szülő" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Van találat" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "Változat-e" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Változat" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Használ" @@ -6044,7 +6044,7 @@ msgstr "Paraméter sablon" msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" @@ -6220,7 +6220,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6340,7 +6340,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Készlet tételek" @@ -6563,23 +6563,23 @@ msgstr "Ma jár le" msgid "{days_until_expiry} days" msgstr "{days_until_expiry} nap" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "Beépülő" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Kötelező" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Minta" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Beépítve" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Plugin nem törölhető mivel még aktív" @@ -6671,28 +6671,28 @@ msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" msgid "Not enough information" msgstr "Nincs elég információ" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "A tétel bevételezéséhez további információ szükséges" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Beszerzési rendelés tétele bevételezve" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7378,51 +7378,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "Plugin eltávolítása sikeres" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Csomag neve" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "A telepített csomag neve, ha a plugin a PIP-el lett telepítve" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "Kötelező plugin" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Bővítmény" @@ -7669,23 +7669,23 @@ msgstr "Plugin konfiguráció törlése az adatbázisból" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Tételek" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plugin nem található" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Plugin nem támogatja a címkenyomtatást" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Érvénytelen címke méretek" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" @@ -7753,7 +7753,7 @@ msgstr "Szűrők" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sablon lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Sablon file" @@ -7790,51 +7790,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "Címkenyomtatási hiba" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Részlet" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Eszköz" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -7928,7 +7928,7 @@ msgstr "Összesen" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -7952,7 +7952,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Beépített tételek" @@ -7997,143 +7997,143 @@ msgstr "A képfile nem található" msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "Csúcs készlethelyre szűrés" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Alkatrész IPN (regexp)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Minimális készlet" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Maximális készlet" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Állott" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -8169,7 +8169,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Külső" @@ -8202,7 +8202,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -8247,7 +8247,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -8263,7 +8263,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -8372,7 +8372,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -8424,7 +8424,7 @@ msgstr "Teszt eredménye" msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" @@ -8456,282 +8456,282 @@ msgstr "Befejezve" msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Generált köteg kód" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Gyártási rendelés kiválasztása" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Készlettétel amihez a köteg kódot generáljuk" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Készlethely amihez a köteg kódot generáljuk" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Alkatrész amihez a köteg kódot generáljuk" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "Adja meg a mennyiséget a köteg kódhoz" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Generált sorozatszám" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Válassza ki az alkatrészt amihez sorozatszámot akar generálni" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "Hány sorozatszámot generáljunk" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9025,7 +9025,7 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "A token visszavonva" @@ -9033,167 +9033,167 @@ msgstr "A token visszavonva" msgid "Token has expired" msgstr "A token lejárt" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API Token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API Tokenek" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Token név" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Egyedi token név" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Token lejárati dátum" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Token utolsó használata" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Csoport" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Nézet" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Hozzáad" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Módosítás" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Törlés" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "Robot" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "Belső" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "Vendég" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "Nyelv" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "Felhasználó által preferált nyelv" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "Téma" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "Widgetek" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Megjelenítendő név" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "Pozíció" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "Felhasználó típusa" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "Szervezet" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "Elsődleges csoport" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 30c4987214..79dcbf2b58 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Daftar item atau filter harus disediakan untuk Pekerjaan Banyak" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Barang harus disediakan sebagai daftar" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -112,13 +112,13 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Catatan" @@ -171,35 +171,35 @@ msgstr "Hapus tag-tag HTML dari nilai ini" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Koneksi Galat" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Direktori" @@ -490,62 +490,62 @@ msgstr "Mata Uang" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tersedia" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Lokasi" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Lokasi Sumber" @@ -822,12 +822,12 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Stok Item" @@ -1052,372 +1052,372 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Pengguna" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Harga" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktif" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Judul" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Terbuat" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Respon" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Barang diterima" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Nama File" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Perusahaan" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontak alamat surel" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontak" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Tidak diketahui" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Selesai" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "Tolak" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Terpasang" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "Tidak cukup informasi" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "Token telah kadaluarsa" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Nama Token" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Terakhir diliat" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Ganti" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 2e63d3d697..3fa1778774 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "L'elenco degli articoli o dei filtri devono essere forniti per le operazioni di massa" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Gli articoli devono essere forniti come elenco" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "I filtri devono essere forniti come dizionario" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtri forniti non validi" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tutti i filtri devono essere usati solo con true" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "Nessun dato fornito" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -100,7 +100,7 @@ msgstr "Impossibile convertire {original} in {unit}" msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -112,13 +112,13 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Note" @@ -171,35 +171,35 @@ msgstr "Rimuovi i tag HTML da questo valore" msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -407,19 +407,19 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Percorso" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unità fisica non valida" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categoria" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Creato prima" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Creato dopo" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Ha data d'inizio" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Data d'inizio prima" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Data d'inizio dopo" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Ha data di fine" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Data obiettivo prima" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Data obiettivo dopo" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Completato prima" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Data minima" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Data massima" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Escludi Albero" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opzionale" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testabile" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Allocato" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibile" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Posizione" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "Output" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtra per ID articolo stock di output. Usa 'null' per trovare elementi di produzione disinstallati." @@ -744,7 +744,7 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Posizione Di Origine" @@ -822,12 +822,12 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -895,8 +895,8 @@ msgstr "Priorità di produzione" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Codice del progetto" @@ -925,7 +925,7 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -941,23 +941,23 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" @@ -970,8 +970,8 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantità assegnata supera la quantità disponibile a magazzino" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1052,372 +1052,372 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Impossibile avviare l'attività di auto-allocazione" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1441,7 +1441,7 @@ msgstr "In Attesa" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "E' un file" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" @@ -1497,181 +1497,181 @@ msgstr "Nessun codice valuta valido fornito" msgid "No plugin" msgstr "Nessun plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "Aggiornato da" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Utente" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prezzo" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Attivo" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Segreto" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Host" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Intestazione" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Contenuto" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Titolo" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autore" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Letto" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Immagine" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "File immagine" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definizione" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Commento" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valore" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modello" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Creato" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Dati" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Risposta" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Risultato" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "Annunciato" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "Inviato" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "Fallito" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "In uscita" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "Discussione" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "Priorità" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Chiave" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2272,7 +2272,7 @@ msgstr "Argomenti parole chiave attività" msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Tipo di modello" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Modello" @@ -2677,7 +2677,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Vendibile" @@ -3725,37 +3725,37 @@ msgstr "Il valore deve essere maiuscolo" msgid "Value must be a valid variable identifier" msgstr "Il valore deve essere un identificatore variabile valido" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "L'articolo è attivo" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Il produttore è attivo" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "L'articolo fornitore è attivo" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "L'articolo interno è attivo" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Azienda" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Ha Scorte" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contatto" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Articolo di base" @@ -3959,7 +3959,7 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -4007,7 +4007,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -4042,7 +4042,7 @@ msgstr "Descrizione articolo fornitore" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Nota" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Confezionamento" @@ -4107,31 +4107,31 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "In magazzino" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "Errore durante l'esportazione dei dati" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "Il plugin di esportazione dati ha restituito un formato di dati errato" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Formato di esportazione" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Seleziona il formato del file di esportazione" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Esporta Plugin" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Seleziona plugin di esportazione" @@ -4207,87 +4207,87 @@ msgstr "Se abilitato, i record esistenti verranno aggiornati con i nuovi dati" msgid "Some required fields have not been mapped" msgstr "Alcuni campi richiesti non sono stati mappati" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "Identificatore del database esistente per il record" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "La colonna è già mappata a un campo del database" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Il campo è già mappato a una colonna di dati" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "La mappatura delle colonne deve essere collegata a una sessione di importazione valida" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "La colonna non esiste nel file dati" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "Il campo non esiste nel modello di destinazione" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Il campo selezionato è di sola lettura" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Sessione d'importazione" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Campo" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Colonna" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Indice riga" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Dati riga originali" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Errori" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Valido" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "L'ID è richiesto per aggiornare i record esistenti." -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Formato file dati non supportato" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Apertura del file dati non riuscita" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Dimensioni file dati non valida" @@ -4375,7 +4375,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Sconosciuto" @@ -4463,104 +4463,104 @@ msgstr "Configurazione Macchina" msgid "Config type" msgstr "Tipo di configurazione" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "In Sospeso" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Creato Da" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Creato prima" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Creato dopo" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Data d'inizio prima" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Data d'inizio dopo" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "Ha data di fine" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Completato dopo" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Ordine" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Completato" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Stato" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5321,106 +5321,106 @@ msgstr "Rimborso" msgid "Reject" msgstr "Rifiuta" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "L'ordine d'acquisto {po} è in ritardo" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Ordini Di Vendita in ritardo" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Ordini di Reso in Ritardo" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Preferiti" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Profondità" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Livello principale" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Cascata" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Includi sottocategorie nei risultati filtrati" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Genitore" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Filtra per categoria genitore" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Ha Risultati" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Utilizzi" @@ -6043,7 +6043,7 @@ msgstr "Modello Parametro" msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Note opzionali elemento" @@ -6219,7 +6219,7 @@ msgstr "Risultati" msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6339,7 +6339,7 @@ msgstr "Quantità di questo articolo attualmente in produzione" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Obbligatorio" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Campione" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Installato" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Il plugin non può essere eliminato in quanto è attualmente attivo" @@ -6670,28 +6670,28 @@ msgstr "Articolo di magazzino assegnato all'ordine di vendita" msgid "Not enough information" msgstr "Informazioni non sufficienti" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Trovato elemento corrispondente" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "L'articolo del fornitore non corrisponde alla riga" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "La riga è già stata completata" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Ulteriori informazioni richieste per ricevere la voce" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Ricevuta la linea dell'ordine d'acquisto" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "Impossibile ricevere l'elemento della linea" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Configurazione Plugin" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Key dei plugin" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "PluginName del plugin" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nome Pacchetto" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtri" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Risorsa" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -7927,7 +7927,7 @@ msgstr "Totale" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -7951,7 +7951,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Elementi installati" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -8168,7 +8168,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Esterno" @@ -8201,7 +8201,7 @@ msgstr "L'articolo deve essere specificato" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -8246,7 +8246,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -8262,7 +8262,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -8371,7 +8371,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -8423,7 +8423,7 @@ msgstr "Risultato Test" msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Risultato della prova allegato" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Gruppo" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Visualizza" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Aggiungi" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Modificare" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Elimina" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 63df727018..f407ed4dc9 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "バルク運転には、品目またはフィルターのリストが必要です" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "フィルタはディクショナリとして提供されなければなりません" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供されたフィルタが無効" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -100,7 +100,7 @@ msgstr "{original}を{unit}に変換できませんでした。" msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -112,13 +112,13 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "メモ" @@ -171,35 +171,35 @@ msgstr "この値からHTMLタグを削除" msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -407,19 +407,19 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "パス" @@ -490,62 +490,62 @@ msgstr "通貨" msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "遠隔画像" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "無効な物理単位" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "カテゴリ" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "担当" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "割り当て" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "作成前" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "の後に作成されました。" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "開始日あり" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "開始日 前" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "開始日 後" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "目標期日あり" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "目標期日" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "以降の目標日" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "完成前" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "終了後" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "最小日付" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "最大日付" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "ツリーを除く" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "消耗品" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "オプション" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "追跡" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "テスト可能" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "利用可能" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "場所" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "ソース・ロケーション" @@ -822,12 +822,12 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" @@ -868,7 +868,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -895,8 +895,8 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "プロジェクトコード" @@ -925,7 +925,7 @@ msgstr "ビルドオーダー{build}が完了しました" msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -941,23 +941,23 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" @@ -970,8 +970,8 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "選択された在庫品目が部品表に一致しません。" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "在庫商品" @@ -1052,372 +1052,372 @@ msgstr "インストール" msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "リンク" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "ファイル" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1497,181 +1497,181 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "更新しました" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "設定キー" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "設定値" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "ユーザー" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "価格" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "有効" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "トークン" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "シークレット" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "ホスト" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "本文" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "タイトル" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "タイトル" msgid "Link" msgstr "リンク" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "公開済み" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "投稿者" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "概要" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "既読" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "画像" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "定義" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "コメント:" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "値" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "モデル" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "ロック中" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "作成日" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "データ" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "返答" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "結果" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "キー" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "受領品目" @@ -2272,7 +2272,7 @@ msgstr "タスクキーワード引数" msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "モデルタイプ" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "テンプレート" @@ -2677,7 +2677,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "販売可能" @@ -3725,37 +3725,37 @@ msgstr "値は大文字でなければならない" msgid "Value must be a valid variable identifier" msgstr "値は有効な変数識別名でなければならない。" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "パートはアクティブ" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "メーカーはアクティブ" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "サプライヤーが活動中" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "内部はアクティブ" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "会社名" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "在庫あり" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "お問い合わせ" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "ベース部" @@ -3959,7 +3959,7 @@ msgstr "メーカー選択" msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -4007,7 +4007,7 @@ msgstr "リンクされたメーカー部品は、同じベース部品を参照 #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -4042,7 +4042,7 @@ msgstr "サプライヤーの部品説明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "備考" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "パッケージング" @@ -4107,31 +4107,31 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "在庫あり" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "データのエクスポート中にエラーが発生しました" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "データエクスポートプラグインが不正なデータ形式を返しました" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "エクスポート形式" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "エクスポートファイル形式の選択" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "エクスポートプラグイン" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "エクスポートプラグインを選択" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "フィールド" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "列" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "エラー" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "有効" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "サポートされていないデータファイル形式" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "データファイルを開けませんでした" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "無効なデータファイルの寸法" @@ -4375,7 +4375,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "不明" @@ -4463,104 +4463,104 @@ msgstr "マシン構成" msgid "Config type" msgstr "設定タイプ" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "注文参照" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "並外れた" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "作成者" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "作成前" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "の後に作成されました。" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "開始日あり" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "開始日 前" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "開始日 後" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "目標期日あり" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "価格" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "完成前" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "終了後" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "注文" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "完了" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "ステータス" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "購入金額" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "有効期限" @@ -5321,106 +5321,106 @@ msgstr "返金" msgid "Reject" msgstr "拒否" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "期限切れ発注書" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "発注書{po}は現在期限切れです" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "期限切れ販売注文" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "セールスオーダー{so}は現在期限切れです。" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "期限切れ返品注文" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "スター付き" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "深さ" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "最多メンバーレベル" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "カスケード表示" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "フィルタリング結果にサブカテゴリーを含めることができます。" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "親" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "親カテゴリーによる絞り込み" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "実績あり" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "用途" @@ -6043,7 +6043,7 @@ msgstr "パラメータテンプレート" msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "任意のメモ欄" @@ -6219,7 +6219,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "在庫商品" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "組み込み" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "必須" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "サンプル" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "インストール済み" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "プラグインは現在アクティブなので削除できません。" @@ -6670,28 +6670,28 @@ msgstr "販売注文に割り当てられた在庫品目" msgid "Not enough information" msgstr "情報が不足しています" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "一致するアイテムが見つかりました" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "サプライヤーの部品が品目と一致しない" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "ライン・アイテムはすでに完了している" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "ライン・アイテムを受け取るために必要な詳細情報" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "受領済み発注書項目" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "ラインアイテムの受信に失敗" @@ -7377,51 +7377,51 @@ msgstr "プラグインのインストールが見つかりません" msgid "Uninstalled plugin successfully" msgstr "プラグインのアンインストールに成功" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "プラグインの設定" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "プラグインの設定" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "プラグインのキー" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "プラグインのプラグイン名" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "ご利用プラン" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "プラグインがPIP経由でインストールされた場合、インストールされたパッケージの名前" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "プラグインは有効ですか" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "サンプルプラグイン" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "組み込みプラグイン" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "必須プラグイン" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "パッケージプラグイン" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "プラグイン" @@ -7668,23 +7668,23 @@ msgstr "データベースからプラグイン設定を削除します" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "アイテム" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "プラグインが見つかりません" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "プラグインはラベル印刷をサポートしていません" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "無効なラベル寸法" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" @@ -7752,7 +7752,7 @@ msgstr "フィルター" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "テンプレートクエリフィルタ(key=valueペアのカンマ区切りリスト)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "テンプレートファイル" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "レポート生成エラー" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "幅 [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "ラベル幅(mm単位)" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "高さ [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "ラベルの高さ(mm単位)" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "ラベル印刷エラー" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "スニペット" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "レポートスニペットファイル" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "スニペットファイルの説明" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "資産" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "レポート資産ファイル" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "アセットファイルの説明" @@ -7927,7 +7927,7 @@ msgstr "合計" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -7951,7 +7951,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "設置項目" @@ -7996,143 +7996,143 @@ msgstr "画像ファイルが見つかりません" msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "場所の深さによる絞り込み" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "トップレベルのロケーションによるフィルタリング" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "親の位置" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "更新前" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "更新後" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "期限失効" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" @@ -8168,7 +8168,7 @@ msgstr "所有者を選択" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "外部" @@ -8201,7 +8201,7 @@ msgstr "部品の指定が必要" msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" @@ -8246,7 +8246,7 @@ msgstr "この在庫品に一致するサプライヤー部品を選択してく msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" @@ -8262,7 +8262,7 @@ msgstr "このアイテムは他のアイテムにインストールされてい msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" @@ -8371,7 +8371,7 @@ msgstr "在庫品は現在生産中です。" msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "在庫品の重複" @@ -8423,7 +8423,7 @@ msgstr "試験結果" msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "試験結果添付" @@ -8455,282 +8455,282 @@ msgstr "修了済み" msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "生成バッチコード" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "製造順序の選択" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "バッチコードを生成するストックアイテムを選択します。" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "バッチコードを生成する場所を選択します。" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "バッチコードを生成する部品を選択します。" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "注文書の選択" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "バッチコードの数量を入力してください。" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "生成されたシリアル番号" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "シリアル番号を生成する部品を選択します。" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "生成するシリアル番号の数" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -9024,7 +9024,7 @@ msgstr "許可" msgid "Important dates" msgstr "重要な日付" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "トークンは失効しました" @@ -9032,167 +9032,167 @@ msgstr "トークンは失効しました" msgid "Token has expired" msgstr "トークンの有効期限が切れました" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "APIトークン" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "APIトークン" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "トークン名" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "カスタムトークン名" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "トークンの有効期限" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "最終表示" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "トークンが最後に使用された時間" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "失効" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "グループ" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "表示" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "追加" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "変更" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "削除" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "項目を削除する権限" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "ボット" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "内部" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "ゲスト" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "言語" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "ユーザーの希望言語" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "テーマ" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "JSONとしてのウェブUI用の設定 - 手動で編集しないでください!" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "ウィジェット" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "JSONとしてのダッシュボード・ウィジェットの設定 - 手動で編集しないでください!" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "表示名" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "ユーザーの表示名選択" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "位置" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "主な役職名" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "ユーザーのステータスメッセージ" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "ユーザーの位置情報" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "ユーザーが積極的にシステムを利用" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "希望の連絡先" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "ユーザータイプ" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "どのようなユーザーですか?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "組織" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "ユーザーの主な所属組織" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "プライマリーグループ" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "ユーザーのプライマリグループ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 1887ca5731..3ba6abaebe 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "메모" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "연결 오류" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "이미지 크기가 너무 큽니다!" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "이름" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "설명" msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "분류" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "나에게 할당 됨" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "최소 날짜" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "최대 날짜" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "소모품" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "선택사항" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 6869c77271..7ea5f55091 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API galinis taškas nerastas" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Masiniam veiksmui turi būti pateiktas elementų arba filtrų sąrašas" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Elementai turi būti pateikti kaip sąrašas" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Pateiktas neteisingas elementų sąrašas" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "\"Filtrai turi būti pateikti kaip žodynas" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Pateikti neteisingi filtrai" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -100,7 +100,7 @@ msgstr "Nepavyko konvertuoti {original} į {unit}" msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Išsami klaidos informacija pateikta administravimo skydelyje" @@ -112,13 +112,13 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Pastabos" @@ -171,35 +171,35 @@ msgstr "Pašalinkite HTML žymes iš šios reikšmės" msgid "Data contains prohibited markdown content" msgstr "Duomenyse yra draudžiamo „markdown“ turinio" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Ryšio klaida" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Serveris grąžino netinkamą būsenos kodą" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Įvyko išimtis" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Serveris grąžino neteisingą „Content-Length“ reikšmę" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Paveikslėlio dydis per didelis" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Paveikslėlio atsisiuntimas viršijo maksimalų leistiną dydį" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Nutolęs serveris grąžino tuščią atsakymą" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Nurodytas URL nėra tinkamas paveikslėlio failas" @@ -407,19 +407,19 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Aprašymas" msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Kelias" @@ -490,62 +490,62 @@ msgstr "Valiuta" msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Nutolęs paveikslėlis" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Nutolusio paveikslėlio failo URL" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Neteisingas fizinis vienetas" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategorija" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Priskirta man" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Sukurta po" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Turi pradžios datą" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Pradžios data prieš" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Pradžios data po" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Turi tikslinę datą" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Tikslinė data prieš" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Tikslinė data po" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Užbaigta prieš" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Surinkimas" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Sekama" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testuojama" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Prieinama" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Vieta" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "SalesOrder to which this build is allocated" msgstr "Pardavimo užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Šaltinio vieta" @@ -822,12 +822,12 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -895,8 +895,8 @@ msgstr "Gamybos prioritetas" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Projekto kodas" @@ -925,7 +925,7 @@ msgstr "Gamybos užsakymas {build} užbaigtas" msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" @@ -941,23 +941,23 @@ msgstr "Gamybos rezultatas jau užbaigtas" msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" @@ -970,8 +970,8 @@ msgstr "Gamybos užsakymo eilutės įrašas" msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Atsargų elementas" @@ -1052,372 +1052,372 @@ msgstr "Įdiegti į" msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Nepavyko paleisti automatinio paskirstymo užduoties" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Sulaikyta" msgid "Cancelled" msgstr "Atšaukta" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Vėluojantis gamybos užsakymas" msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Yra failas" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" @@ -1497,181 +1497,181 @@ msgstr "Nepateikta jokių galiojančių valiutos kodų" msgid "No plugin" msgstr "Nėra papildinio" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Vartotojas" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Kaina" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktyvus" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Raktas" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Antraštė" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Turinys" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "ID" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Pavadinimas" msgid "Link" msgstr "Nuoroda" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autorius" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Paveikslėlis" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentaras" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modelis" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Sukurta" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Data" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2400 +#: common/models.py:2401 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:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Atsakas" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Raktas" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Gautos prekės" @@ -2272,7 +2272,7 @@ msgstr "Užduoties rakto argumentai" msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelio tipas" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Šablonas" @@ -2677,7 +2677,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Parduodama" @@ -3725,37 +3725,37 @@ msgstr "Reikšmė turi būti didžiosiomis raidėmis" msgid "Value must be a valid variable identifier" msgstr "Reikšmė turi būti galiojantis kintamojo identifikatorius" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Detalė yra aktyvi" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Gamintojas yra aktyvus" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Tiekėjo detalė yra aktyvi" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Vidinė detalė yra aktyvi" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Įmonė" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Turi atsargų" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontaktinis asmuo" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Gamintojo detalė" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -3959,7 +3959,7 @@ msgstr "Pasirinkite gamintoją" msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -4007,7 +4007,7 @@ msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" @@ -4042,7 +4042,7 @@ msgstr "Tiekėjo detalės aprašymas" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Pastaba" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Pakuotė" @@ -4107,31 +4107,31 @@ msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Sandėlyje" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "Įvyko klaida eksportuojant duomenis" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "Duomenų eksporto įskiepis grąžino neteisingą duomenų formatą" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Eksporto formatas" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Pasirinkite eksporto failo formatą" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Eksporto įskiepis" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Pasirinkite eksporto įskiepį" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Kai kurie privalomi laukai nėra susieti" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "Šis stulpelis jau yra susietas su duomenų bazės lauku" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Šis laukas jau yra susietas su duomenų stulpeliu" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Stulpelių susiejimas turi būti susietas su galiojančia importavimo sesija" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "Stulpelis neegzistuoja duomenų faile" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "Laukas neegzistuoja tiksliniame modelyje" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Pasirinktas laukas yra tik skaitomas" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Importavimo sesija" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Laukas" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Stulpelis" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Eilutės indeksas" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Pradiniai eilutės duomenys" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Klaidos" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Galiojantis" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Nepalaikomas duomenų failo formatas" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Nepavyko atidaryti duomenų failo" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Neteisingi duomenų failo matmenys" @@ -4375,7 +4375,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Nežinoma" @@ -4463,104 +4463,104 @@ msgstr "Įrenginio konfigūracija" msgid "Config type" msgstr "Konfigūracijos tipas" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Neįvykdyta" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Sukūrė" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Sukurta prieš" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Sukurta po" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "Turi pradžios datą" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Pradžios data prieš" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Pradžios data po" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "Turi tikslinę datą" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Tikslinė data prieš" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Tikslinė data po" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Užbaigta po" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Užsakymas" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Vidinė detalė" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Būsena" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Gauta" msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Pirkimo kaina" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Galiojimo data" @@ -5321,106 +5321,106 @@ msgstr "Pinigų grąžinimas" msgid "Reject" msgstr "Atmesti" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Vėluojantis pirkimo užsakymas" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pirkimo užsakymas {po} dabar vėluoja" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Vėluojantis pardavimo užsakymas" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pardavimo užsakymas {so} dabar vėluoja" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Vėluojantis grąžinimo užsakymas" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Pažymėta žvaigždute" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Gylis" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Aukščiausio lygio" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Kaskada" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Įtraukti sub-kategorijas į filtravimo rezultatus" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Pirminė kategorija" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Filtruoti pagal pirminę kategoriją" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Turi rezultatų" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Naudoja" @@ -6043,7 +6043,7 @@ msgstr "Parametro šablonas" msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" @@ -6219,7 +6219,7 @@ msgstr "Rezultatai" msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Atsargos" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "Integruotas" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Privalomas" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Pavyzdys" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Įdiegtas" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Įskiepis negali būti ištrintas, nes šiuo metu yra aktyvus" @@ -6670,28 +6670,28 @@ msgstr "Atsargų elementas priskirtas pardavimo užsakymui" msgid "Not enough information" msgstr "Nepakanka informacijos" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Rastas atitinkantis elementas" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "Tiekėjo detalė neatitinka eilutės įrašo" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "Eilutės įrašas jau užbaigtas" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Norint priimti eilutės įrašą, reikia daugiau informacijos" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Gauta pirkimo užsakymo eilutė" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "Nepavyko priimti eilutės įrašo" @@ -7377,51 +7377,51 @@ msgstr "Įskiepio diegimas nerastas" msgid "Uninstalled plugin successfully" msgstr "Įskiepis sėkmingai pašalintas" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Įskiepio konfigūracija" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Įskiepių konfigūracijos" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Įskiepio raktas" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Įskiepio pavadinimas" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Paketų pavadinimas" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "Įdiegto paketo pavadinimas, jei įskiepis buvo įdiegtas per PIP" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Ar įskiepis yra aktyvus" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Pavyzdinis įskiepis" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Integruotas įskiepis" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "Privalomas įskiepis" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Pakuotės įskiepis" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Įskiepis" @@ -7668,23 +7668,23 @@ msgstr "Ištrinti įskiepio konfigūraciją iš duomenų bazės" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Elementai" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Įskiepis nerastas" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Įskiepis nepalaiko etikečių spausdinimo" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Neleistini etiketės matmenys" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "Šablonui nepateikti galimi elementai" @@ -7752,7 +7752,7 @@ msgstr "Filtrai" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Šablono užklausos filtrai (kableliais atskirtas key=value porų sąrašas)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Šablono failas" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "Klaida generuojant ataskaitą" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Plotis [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Etiketės plotis, nurodytas milimetrais" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Aukštis [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Etiketės aukštis, nurodytas milimetrais" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "Klaida spausdinant etiketes" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Fragmentas" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Ataskaitos fragmento failas" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Fragmento failo aprašymas" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Išteklius" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Ataskaitos ištekliaus failas" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Ištekliaus failo aprašymas" @@ -7927,7 +7927,7 @@ msgstr "Iš viso" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -7951,7 +7951,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -7996,143 +7996,143 @@ msgstr "Paveikslėlio failas nerastas" msgid "part_image tag requires a Part instance" msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Filtruoti pagal vietos gylį" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "Filtruoti pagal aukščiausio lygio vietas" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Pirminė vieta" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtruoti pagal pirminę vietą" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Detalės pavadinimas (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "Detalės pavadinimas turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Detalės pavadinimas (reguliarioji išraiška)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "Detalės IPN (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "Detalės IPN turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Detalės IPN (reguliarioji išraiška)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Mažiausias kiekis" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Didžiausias kiekis" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Būsenos kodas" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tiekėjo detalė turi nustatytą pakuotės dydį, bet nepažymėtas požymis use_pack_size" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" @@ -8168,7 +8168,7 @@ msgstr "Pasirinkite savininką" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Atsargos negali būti tiesiogiai patalpintos į struktūrines atsargų vietas, bet gali būti patalpinti į jų sub-vietas." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Išorinė" @@ -8201,7 +8201,7 @@ msgstr "Turi būti nurodyta detalė" msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" @@ -8246,7 +8246,7 @@ msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" @@ -8262,7 +8262,7 @@ msgstr "Ar šis elementas yra sumontuotas kitame elemente?" msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" @@ -8371,7 +8371,7 @@ msgstr "Atsargų elementas šiuo metu gaminamas" msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" @@ -8423,7 +8423,7 @@ msgstr "Bandymo rezultatas" msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" @@ -8455,282 +8455,282 @@ msgstr "Pabaigta" msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Sugeneruotas partijos kodas" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Pasirinkite gamybos užsakymą" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Pasirinkite atsargų elementą partijos kodui sugeneruoti" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Pasirinkite vietą partijos kodui sugeneruoti" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Pasirinkite detalę partijos kodui sugeneruoti" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Pasirinkite pirkimo užsakymą" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "Įveskite kiekį partijos kodui" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Sugeneruotas serijos numeris" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Pasirinkite detalę serijos numeriui sugeneruoti" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "Kiekis serijos numerių, kuriuos reikia sugeneruoti" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Bandymo šablonas šiam rezultatui" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -9024,7 +9024,7 @@ msgstr "Leidimai" msgid "Important dates" msgstr "Svarbios datos" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Raktas buvo atšauktas" @@ -9032,167 +9032,167 @@ msgstr "Raktas buvo atšauktas" msgid "Token has expired" msgstr "Raktas nebegalioja" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API prieigos raktas" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API prieigos raktai" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Rakto pavadinimas" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Pasirinktas rakto pavadinimas" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Rakto galiojimo data" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Paskutinį kartą naudotas" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Paskutinis rakto naudojimo laikas" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Atšauktas" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Leidimų rinkinys" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupė" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Peržiūra" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Leidimas peržiūrėti objektus" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Pridėti" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Leidimas pridėti objektus" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Keisti" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Leidimas redaguoti objektus" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Ištrinti" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Leidimas ištrinti objektus" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "Botas" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "Vidinis" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "Svečias" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "Kalba" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "Pageidaujama vartotojo kalba" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "Tema" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Žiniatinklio sąsajos nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "Valdikliai" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Prietaisų skydelio valdiklių nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Rodomas vardas" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "Pasirinktas vartotojo rodomas vardas" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "Pareigos" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "Pagrindinės pareigos arba darbo pavadinimas" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "Vartotojo būsenos žinutė" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "Vartotojo buvimo vietos informacija" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "Vartotojas aktyviai naudoja sistemą" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "Pageidaujama vartotojo kontaktinė informacija" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "Vartotojo tipas" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "Kokio tipo tai vartotojas?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "Organizacija" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "Pagrindinė vartotojo organizacija / priklausomybė" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "Pagrindinė grupė" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "Pagrindinė vartotojo grupė" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index fa68dcec10..4baa60387f 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -100,7 +100,7 @@ msgstr "Nevarēja konvertēt {original} par {unit}" msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Piezīmes" @@ -171,35 +171,35 @@ msgstr "Noņemiet HTML tagus no šīs vērtības" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Savienojuma kļūda" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Serveris atbildēja ar nederīgu statusa kodu" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Radās izņēmums" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Serveris atbildēja ar nederīgu Content-Length vērtību" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Attēla izmērs ir pārāk liels" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Attēla lejupielāde pārsniedz maksimālo izmēru" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Attālais serveris atgrieza tukšu atbildi" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Norādītajā URL nav derīgs attēla fails" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 3e8026ce21..b291e2843d 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-15 23:41\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filters moeten als woordenboek worden opgegeven" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Alles filteren alleen gebruiken met True" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "Geen gegevens verstrekt" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -100,7 +100,7 @@ msgstr "{original} kon niet worden omgezet naar {unit}" msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -112,13 +112,13 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Opmerkingen" @@ -171,35 +171,35 @@ msgstr "Verwijder HTML tags van deze waarde" msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -407,19 +407,19 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Pad" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "Update beschikbaar" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categorie" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Gemaakt na" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Heeft een startdatum" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Vervaldatum voor" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Vervaldatum na" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Heeft doel datum" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Doel datum voor" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Doel datum na" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Voltooid voor" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Optioneel" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testbaar" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Locatie" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "Uitvoer" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filter op uitvoer standaard item ID. Gebruik 'null' om niet geïnstalleerde build items te vinden." @@ -744,7 +744,7 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Bronlocatie" @@ -822,12 +822,12 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -895,8 +895,8 @@ msgstr "Bouw prioriteit" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Project code" @@ -925,7 +925,7 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" @@ -941,23 +941,23 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" @@ -970,8 +970,8 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Allocated quantity exceeds available stock quantity" msgstr "Toegewezen hoeveelheid overschrijdt de beschikbare voorraad hoeveelheid" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1052,372 +1052,372 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Starten van automatische toewijzing taak mislukt" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1441,7 +1441,7 @@ msgstr "In de wacht" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1497,181 +1497,181 @@ msgstr "Geen geldige valuta codes opgegeven" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "Bijgewerkt door" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Gebruiker" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prijs" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Actief" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Sleutel" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Geheim" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Host" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Koptekst" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Titel" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Auteur" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Gelezen" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Afbeelding" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definitie" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Model type" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Waarde" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Gegevens" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Reactie" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultaat" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "Verzonden" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "Mislukt" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "Gesprek" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "Prioriteit" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Sleutel" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Ontvangen items" @@ -2272,7 +2272,7 @@ msgstr "Taak trefwoord argumenten" msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Model type" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Sjabloon" @@ -2677,7 +2677,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Verkoopbaar" @@ -3725,37 +3725,37 @@ msgstr "De waarde moet hoofdletters zijn" msgid "Value must be a valid variable identifier" msgstr "Waarde moet een geldige variabele id zijn" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Onderdeel is actief" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Fabrikant is actief" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Leveranciersonderdelen is actief" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Intern onderdeel is actief" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Bedrijf" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Heeft voorraad" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contact" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Basis onderdeel" @@ -3959,7 +3959,7 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -4007,7 +4007,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -4042,7 +4042,7 @@ msgstr "Omschrijving leveranciersdeel" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Opmerking" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Verpakking" @@ -4107,31 +4107,31 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Op voorraad" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "Fout opgetreden tijdens data export" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "Gegevensexport plug-in geeft onjuiste gegevensindeling terug" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Exporteer formaat" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Selecteer export bestandsindeling" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Plug-in exporteren" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Export plug-in selecteren" @@ -4207,87 +4207,87 @@ msgstr "Indien ingeschakeld, zullen bestaande records worden bijgewerkt met nieu msgid "Some required fields have not been mapped" msgstr "Sommige verplichte velden zijn niet toegewezen" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "Bestaande database-identifier voor het record" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "De kolom is al toegewezen aan een database veld" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Het veld is al toegewezen aan een data-kolom" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Kolom toewijzing moet worden gekoppeld aan een geldige importsessie" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "Kolom bestaat niet in het gegevensbestand" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "Veld bestaat niet in het doel model" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Geselecteerde veld is alleen lezen" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Importeer sessie" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Veld" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Kolom" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Rij index" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Oorspronkelijke rij gegevens" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Fouten" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Geldig" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "ID is vereist voor het bijwerken van bestaande records." -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "Geen record gevonden met het opgegeven ID" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "Ongeldig ID formaat opgegeven" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Niet ondersteunde gegevens bestandsindeling" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Kan het databestand niet openen" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Ongeldige afmetingen van gegevensbestand" @@ -4375,7 +4375,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Onbekend" @@ -4463,104 +4463,104 @@ msgstr "Machine configuratie" msgid "Config type" msgstr "Configuratie type" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Uitmuntend" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Aangemaakt Door" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Gemaakt vóór" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Gemaakt na" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "Heeft vervaldatum" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Vervaldatum voor" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Vervaldatum na" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "Heeft doel datum" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Doel datum voor" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Doel datum na" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Bestellen" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -5174,7 +5174,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5322,106 +5322,106 @@ msgstr "Restitutie" msgid "Reject" msgstr "Afwijzen" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Inkooporder {po} is nu achterstallig" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Achterstallige Verkooporder" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Achterstallige retour orders" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Favoriet" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Diepte" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Hoogste niveau" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Stapelen" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Inclusief subcategorieën in gefilterde resultaten" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Bovenliggend" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Filter op bovenliggende categorie" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Heeft resultaten" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Gebruik" @@ -6044,7 +6044,7 @@ msgstr "Parameter sjabloon" msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Optioneel notities veld" @@ -6220,7 +6220,7 @@ msgstr "Resultaten" msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -6340,7 +6340,7 @@ msgstr "Hoeveelheid van dit deel dat momenteel in productie is" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -6563,23 +6563,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dagen" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "Ingebouwd" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "verplicht" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Voorbeeld" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Geïnstalleerd" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" @@ -6671,28 +6671,28 @@ msgstr "Voorraad item toegewezen aan verkooporder" msgid "Not enough information" msgstr "Te weinig informatie" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Gevonden overeenkomend item" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "Leveranciersdeel komt niet overeen met regelitem" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "Regelitem is al voltooid" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Verdere informatie vereist om regelitem te ontvangen" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Inkoopregel ontvangen" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "Kon geen regelitem ontvangen" @@ -7378,51 +7378,51 @@ msgstr "Plug-in installatie niet gevonden" msgid "Uninstalled plugin successfully" msgstr "Deïnstalleerde plug-in succesvol" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Plug-in configuratie" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Plug-in configuratie" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Sleutel van plug-in" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Plugin naam van de plug-in" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Pakket naam" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "Naam van het geïnstalleerde pakket, als de plug-in is geïnstalleerd via PIP" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Is de plug-in actief" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Voorbeeld plug-in" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Ingebouwde plug-in" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "Mandatory Plugin" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Pakket plug-in" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Plug-in" @@ -7669,23 +7669,23 @@ msgstr "Verwijder de plug-in configuratie uit de database" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Items" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plug-in niet gevonden" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Plug-in ondersteunt geen label printen" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Ongeldige label afmetingen" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "Geen geldige items aan de template verstrekt" @@ -7753,7 +7753,7 @@ msgstr "Filters" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sjabloon zoekfilters (door komma's gescheiden lijst van sleutel=waarde paren)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Sjabloon bestand" @@ -7790,51 +7790,51 @@ msgstr "" msgid "Error generating report" msgstr "Fout bij genereren rapport" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "Fout afdrukken van labels" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Tekstfragment" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Rapporteer snippet bestand" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Snippet bestandsbeschrijving" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Asset" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Rapporteer asset bestand" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Beschrijving asset bestand" @@ -7928,7 +7928,7 @@ msgstr "Totaal" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7952,7 +7952,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7997,143 +7997,143 @@ msgstr "Afbeelding bestand niet gevonden" msgid "part_image tag requires a Part instance" msgstr "part_image tag vereist een onderdeel instantie" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Filter op locatie diepte" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "Filter op topniveau locaties" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Naam van onderdeel (hoofdletter ongevoelig)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Naam onderdeel (regex)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "Deel IPN (hoofdletter ongevoelig)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Deel IPN (regex)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Minimale voorraad" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Maximale voorraad" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Status code" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -8169,7 +8169,7 @@ msgstr "Selecteer eigenaar" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Extern" @@ -8202,7 +8202,7 @@ msgstr "Onderdeel moet gespecificeerd worden" msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -8247,7 +8247,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -8263,7 +8263,7 @@ msgstr "Is dit item geïnstalleerd in een ander item?" msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -8372,7 +8372,7 @@ msgstr "Voorraad item is momenteel in productie" msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" @@ -8424,7 +8424,7 @@ msgstr "Test resultaat" msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Test resultaat bijlage" @@ -8456,282 +8456,282 @@ msgstr "Afgerond" msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Gegenereerde batch code" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Selecteer build order" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Selecteer locatie om batch code voor te genereren" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Selecteer onderdeel voor het genereren van batchcode voor" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Selecteer bestelling" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "Voer aantal voor batch code in" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Gegenereerd serienummer" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "Aantal serienummers om te genereren" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -9025,7 +9025,7 @@ msgstr "Machtigingen" msgid "Important dates" msgstr "Belangrijke data" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token is ingetrokken" @@ -9033,167 +9033,167 @@ msgstr "Token is ingetrokken" msgid "Token has expired" msgstr "Token is verlopen" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API Token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API tokens" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Token naam" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Aangepaste token naam" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Token vervaldatum" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Laatst gezien" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Laatste keer dat het token werd gebruikt" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Intrekken" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Toestemming set" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Groep" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Weergeven" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Machtiging om items te bekijken" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Toevoegen" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Machtiging om items toe te voegen" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Wijzigen" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Machtigingen om items te bewerken" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Verwijderen" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Toestemming om items te verwijderen" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "Bot" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "Intern" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "Gast" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "Taal" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "Voorkeurstaal voor gebruiker" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "Thema" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Instellingen voor webinterface als JSON - niet handmatig bewerken!" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "Widget" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Instellingen voor de dashboard widgets als JSON - wijzig niet handmatig!" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Naam weergeven" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "Gekozen weergavenaam voor de gebruiker" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "Functie" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "Titel of positie hoofdtaken" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "Gebruiker status bericht" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "Informatie over locatie gebruiker" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "Gebruiker gebruikt actief het systeem" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "Voorkeursinformatie voor de gebruiker" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "Gebruikers type" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "Welk type gebruiker is dit?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "Organisatie" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "Gebruikers primaire organisatie/affiliatie" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "Primaire groep" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 937736e907..fa4d0b4c4d 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -100,7 +100,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -112,13 +112,13 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notater" @@ -171,35 +171,35 @@ msgstr "Fjern HTML-tagger fra denne verdien" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -407,19 +407,19 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Sti" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategori" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Spores" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Plassering" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Kildeplassering" @@ -822,12 +822,12 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -895,8 +895,8 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Prosjektkode" @@ -925,7 +925,7 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -941,23 +941,23 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -970,8 +970,8 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Lagervare" @@ -1052,372 +1052,372 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Er fil" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1497,181 +1497,181 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Bruker" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Pris" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktiv" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Sjetong" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Vert" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Tittel" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Tittel" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publisert" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Forfatter" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Les" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bilde" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Verdi" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Opprettet" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultat" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Nøkkel" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Artikler mottatt" @@ -2272,7 +2272,7 @@ msgstr "Nøkkelordargumenter for oppgave" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelltype" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Mal" @@ -2677,7 +2677,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Salgbar" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Delen er aktiv" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Leverandør er aktiv" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Leverandørdel er aktiv" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Intern del er aktiv" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Firma" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Basisdel" @@ -3959,7 +3959,7 @@ msgstr "Velg produsent" msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -4007,7 +4007,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -4042,7 +4042,7 @@ msgstr "Leverandørens delbeskrivelse" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Notat" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Emballasje" @@ -4107,31 +4107,31 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "På lager" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Gyldig" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Ukjent" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Opprettet av" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Ordre" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Fullført" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5321,106 +5321,106 @@ msgstr "Refusjon" msgid "Reject" msgstr "Avvis" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Forfalt Innkjøpsordre" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Innkjøpsordre {po} er nå forfalt" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Forfalt Salgsordre" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Parametermal" msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Valgfritt notatfelt" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagervarer" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Installert" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "Lagervaren er tildelt en salgsordre" msgid "Not enough information" msgstr "Ikke nok informasjon" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Mer informasjon nødvendig for å motta artikkelen" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Mottok ordreartikkelen" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Konfigurasjon av utvidelse" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Konfigurasjon av utvidelser" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Utvidelsens \"Key\"" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Navn på utvidelsen" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Pakkenavn" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Eksempel-utvidelse" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Innebygd utvidelse" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Utvidelse" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtre" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Snutt" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Ressurs" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7951,7 +7951,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Installerte artikler" @@ -7996,143 +7996,143 @@ msgstr "Bildefil ikke funnet" msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -8168,7 +8168,7 @@ msgstr "Velg eier" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Ekstern" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -8246,7 +8246,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -8262,7 +8262,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -8371,7 +8371,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -8423,7 +8423,7 @@ msgstr "Testresultat" msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Vedlegg til testresultat" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Tillatelser" msgid "Important dates" msgstr "Viktige datoer" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token er tilbakekalt" @@ -9032,167 +9032,167 @@ msgstr "Token er tilbakekalt" msgid "Token has expired" msgstr "Token har utløpt" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API-Token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API-Tokener" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Tokennavn" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Egendefinert tokennavn" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Token utløpsdato" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Sist sett" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Sist gang tokenet ble brukt" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Gruppe" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Visning" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Legg til" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Endre" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Slett" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 27ec9d3a23..5d2716c98e 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Dla operacji masowych należy podać wykaz przedmiotów lub filtrów" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtry muszą być dostarczone jako kartka" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Podano niepoprawne filtry" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -100,7 +100,7 @@ msgstr "Nie udało się przeliczyć {original} na {unit}" msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -112,13 +112,13 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Uwagi" @@ -171,35 +171,35 @@ msgstr "Usuń znaczniki HTML z tej wartości" msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -407,19 +407,19 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Ścieżka" @@ -490,62 +490,62 @@ msgstr "Waluta" msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategoria" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Stworzony po" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Ma datę rozpoczęcia" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Data rozpoczęcia przed" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Data rozpoczęcia po" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Posiada docelową datę" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Data docelowa przed" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Docelowa data po" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Zakończone przed" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Wyklucz drzewo" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testowalne" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostępne" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -822,12 +822,12 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -895,8 +895,8 @@ msgstr "Priorytet budowy" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Kod projektu" @@ -925,7 +925,7 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" @@ -941,23 +941,23 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Element magazynowy" @@ -1052,372 +1052,372 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Użytkownik" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktywny" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Sekret" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Host" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Zawartość" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Tytuł" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Tytuł" msgid "Link" msgstr "Łącze" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obraz" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Wartość" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Utworzony" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Dane" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Wynik" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Klucz" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Szablon" @@ -2677,7 +2677,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Komponent jest aktywny" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Producent jest aktywny" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Firma" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Część bazowa" @@ -3959,7 +3959,7 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Uwaga" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Opakowanie" @@ -4107,31 +4107,31 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Na stanie" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Ważny" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Nieznany" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Utworzony przez" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Zamówienie" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Cena zakupu" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Data ważności" @@ -5321,106 +5321,106 @@ msgstr "Zwrot pieniędzy" msgid "Reject" msgstr "Odrzuć" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Zaległe zlecenie zakupu" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Zlecenie zakupu {po} jest teraz zaległe" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Towary" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Zainstalowane" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Dalsze informacje wymagane do odbioru pozycji" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Otrzymana pozycja zlecenia zakupu" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nazwa pakietu" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Wtyczka wbudowana" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Wtyczka" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtry" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "Razem" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "Wynik testu" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupa" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Widok" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Dodaj" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Zmień" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Usuń" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 04c2012c5f..b7e8adf7dd 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -100,7 +100,7 @@ msgstr "Não foi possível converter {original} para {unit}" msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -112,13 +112,13 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Anotações" @@ -171,35 +171,35 @@ msgstr "Remova as \"tags\" HTML deste valor" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código estado inválido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu o tamanho máximo" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou resposta vazia" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" @@ -407,19 +407,19 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Caminho" @@ -490,62 +490,62 @@ msgstr "Moeda" msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categoria" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consumível" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcional" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montagem" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Alocado" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Local" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Local de Origem" @@ -822,12 +822,12 @@ 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:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link para URL externa" @@ -895,8 +895,8 @@ msgstr "Prioridade de Produção" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Código do projeto" @@ -925,7 +925,7 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -941,23 +941,23 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" @@ -970,8 +970,8 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Item de estoque" @@ -1052,372 +1052,372 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1497,181 +1497,181 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Atualizado" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Usuario" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preço" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Ativo" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Segredo" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Servidor" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Corpo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Título" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publicado" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Resumo" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Lida" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definição" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Comentario" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Criado" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Dados" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultado" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Chave" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Itens Recebidos" @@ -2272,7 +2272,7 @@ msgstr "Argumentos Palavra-chave da Tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Modelo" @@ -2677,7 +2677,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Vendível" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Empresa" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contato" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Peça base" @@ -3959,7 +3959,7 @@ msgstr "Selecionar fabricante" msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4007,7 +4007,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4042,7 +4042,7 @@ msgstr "Descrição da peça fornecedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Anotação" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Embalagem" @@ -4107,31 +4107,31 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Em Estoque" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Válido" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Desconhecido" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Criado por" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Pedido" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Concluído" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Situação" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Data de validade" @@ -5321,106 +5321,106 @@ msgstr "Reembolsar" msgid "Reject" msgstr "Recusar" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pedido de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Pedido de venda vencido" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Modelo de parâmetro" msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "Item de estoque atribuído para pedido de venda" msgid "Not enough information" msgstr "Não há informação suficiente" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Mais informações necessárias para receber o item de linha" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Item de linha do pedido de compra recebido" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Configuração de Extensão" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Configuração de Extensões" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Chave da extensão" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Nome da Extensão" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Nome do Pacote" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Plug-in de exemplo" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Extensões" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Itens" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtros" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Largura da etiqueta, em mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Recorte" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -7951,7 +7951,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Itens instalados" @@ -7996,143 +7996,143 @@ msgstr "Arquivo de imagem não encontrado" msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Inativo" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -8168,7 +8168,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Externo" @@ -8201,7 +8201,7 @@ msgstr "" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -8246,7 +8246,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -8262,7 +8262,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -8371,7 +8371,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -8423,7 +8423,7 @@ msgstr "Resultado do teste" msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Anexo do resultado do teste" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "O token foi revogado" @@ -9032,167 +9032,167 @@ msgstr "O token foi revogado" msgid "Token has expired" msgstr "Token expirou" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "Token da API" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Tokens de API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Nome do Token" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Nome de token personalizado" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Data de validade do token" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Visto pela Última Vez" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Última vez que o token foi usado" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Revogado" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupo" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Visualizar" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Adicionar" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Alterar" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Excluir" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" 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 c6334e5232..987e4696ed 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "A lista de itens ou filtros devem ser fornecidas para operação em massa" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Os itens devem ser fornecidos como lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtros devem ser fornecidos como" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros inválidos fornecidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Todos os filtros devem ser usados apenas como verdadeiro" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "Nenhum dado fornecido" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -100,7 +100,7 @@ msgstr "Não foi possível converter {original} para {unit}" msgid "Invalid quantity provided" msgstr "Quantidade inválida" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administração" @@ -112,13 +112,13 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Observações" @@ -171,35 +171,35 @@ msgstr "Remover as \"tags\" HTML deste valor" msgid "Data contains prohibited markdown content" msgstr "Os dados contêm conteúdo de marcação proibido" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código de estado inválido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu seu tamanho máximo" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou uma resposta vazia" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" @@ -407,19 +407,19 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Caminho" @@ -490,62 +490,62 @@ msgstr "Moeda" msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Imagem remota" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL do arquivo da imagem remota" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "Atualização disponível" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Situação de pedido" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Incluir Variáveis" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Incluir Variáveis" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Incluir Variáveis" msgid "Part" msgstr "Parte" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Categoria" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Atribuído a mim" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Criado antes" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Criado após" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Tem a data inicial" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Data inicial antes" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Data de início após" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Tem data limite" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Data limite antes" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Data limite depois" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Concluído antes" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Concluído após" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Data máxima" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Excluir árvore" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Consumível" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opcional" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montagem" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testável" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Alocado" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem da compilação" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Local" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Local de Origem" @@ -822,12 +822,12 @@ 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:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link para URL externa" @@ -895,8 +895,8 @@ msgstr "Prioridade de Produção" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Código do Projeto" @@ -925,7 +925,7 @@ msgstr "O Pedido de produção {build} foi concluído" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -941,23 +941,23 @@ msgstr "Saída da produção já está concluída" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" @@ -970,8 +970,8 @@ msgstr "Item da ordem de produção" msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "O item de estoque selecionado não coincide com linha da BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Item de Estoque" @@ -1052,372 +1052,372 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de alocação automática" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Produção" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Em Espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Ordem de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Ordem de produção {bo} está atrasada" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "É um link" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para deletar esses anexos" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para deletar esse anexo" @@ -1497,181 +1497,181 @@ msgstr "Nenhum código de moeda válido fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Atualizado" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "Atualizado Por" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Usuário" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preço" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Ativo" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Ficha" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Secreto" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Servidor" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Corpo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Título" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Título" msgid "Link" msgstr "Link" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Publicado" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Resumo" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Lida" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Unidade Personalizada" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definição" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Categoria de Modelo" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Comentário" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Status Referência Definido" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este estado personalizado" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Modelo" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Lista de Seleção" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Listas de Seleção" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Série de Origem" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Entrada Padrão" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Criado em" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Data e hora em que a lista de seleção foi criada" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Última Atualização" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Data e hora da última atualização da lista de seleção" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Entradas na Lista de Seleção" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Dados" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Usuário que escaneou o código de barras" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Data e hora da verificação do código de barras" -#: common/models.py:2400 +#: common/models.py:2401 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:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Resposta" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Resultado" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para Falso para permitir a exclusão." -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "Mensagens de Email" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "Anunciado" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "Enviado" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "Falhou" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "Entregue" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "Entrada" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "Saída" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "Não responder" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "Rastrear Entrega" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "ID do Tópico" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "Tópico" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "Prioridade" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Chave" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "Data e hora da última atualização do tópico" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Itens Recebidos" @@ -2272,7 +2272,7 @@ msgstr "Argumentos Palavra-chave da Tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Categoria de Modelo" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Modelo" @@ -2677,7 +2677,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Comercializável" @@ -3725,37 +3725,37 @@ msgstr "Valor deve ser maiúsculo" msgid "Value must be a valid variable identifier" msgstr "O valor deve ser um identificador de variável válido" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "A peça está ativa" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Fabricante está ativo" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "A peça do Fornecedor está ativa" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "A peça interna está ativa" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "O fornecedor está Ativo" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Empresa" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Tem estoque" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Contato" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Fabricante da peça" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Peça base" @@ -3959,7 +3959,7 @@ msgstr "Selecionar fabricante" msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4007,7 +4007,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4042,7 +4042,7 @@ msgstr "Descrição da peça fornecedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Anotação" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Embalagem" @@ -4107,31 +4107,31 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Em Estoque" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "Ocorreu um erro ao exportar os dados" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "A extensão de exportação de dados retornou dados incorretos" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Formato de Exportação" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Selecionar formato do arquivo de exportação" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Exportar extensão" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Selecionar extensão de exportação" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Alguns campos necessários não foram mapeados" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "A coluna já está mapeada a um campo de banco de dados" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "O campo já está mapeado para uma coluna de dados" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Mapeamento de coluna deve ser ligado a uma sessão de importação válida" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "A coluna não existe no arquivo de dados" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "O campo não existe no modelo de destino" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "O campo selecionado é somente leitura" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Importar Sessão" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Campo" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Coluna" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Índice de fileira" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Dados da linha original" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Erros" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Válido" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Formato de arquivo de dados não suportado" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Falha ao abrir o arquivo de dados" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Dimensões de arquivo de dados inválidas" @@ -4375,7 +4375,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:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Desconhecido" @@ -4463,104 +4463,104 @@ msgstr "Configuração da Máquina" msgid "Config type" msgstr "Categoria de configuração" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Pendente" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Criado por" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Criado Antes" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Criado Após" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "Tem Data Inicial" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "Data Inicial Antes" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "Data Inicial Após" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "Tem Data Prevista" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Data Prevista Antes" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Data Prevista Antes" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Tem Preço" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Concluído Antes" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Concluído Após" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Pedido" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Concluído" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Situação" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "Rejeitado" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dias" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Obrigatório" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "Exemplo" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtros" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Arquivo Modelo" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Largura da Etiqueta, em mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "Total" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Estoque mínimo" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Estoque máximo" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupo" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Permissão para exibir itens" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Adicionar" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Alterar" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Excluir" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "Interno" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "Convidado" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "Idioma" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "Idioma preferencial para o usuário" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "Tema" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "Widgets" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Nome de Exibição" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "Nome de exibição escolhido para o usuário" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "Cargo" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "Mensagem de status do usuário" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "Tipo de Usuário" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "Organização" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index bbb666f55e..8b8e236498 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index f3225ebe22..0cdc43a6cd 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -100,7 +100,7 @@ msgstr "Невозможно преобразовать {original} в {unit}" msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -112,13 +112,13 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Заметки" @@ -171,35 +171,35 @@ msgstr "Удалить HTML теги из этого значения" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" @@ -407,19 +407,19 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Название" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Путь" @@ -490,62 +490,62 @@ msgstr "Валюта" msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Неверная физическая единица" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Категория" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Расходник" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Необязательно" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Сборная деталь" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Расположение" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -822,12 +822,12 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -868,7 +868,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -895,8 +895,8 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Код проекта" @@ -925,7 +925,7 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" @@ -941,23 +941,23 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -970,8 +970,8 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Выбранная складская позиция не соответ msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Складская позиция" @@ -1052,372 +1052,372 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Отложен" msgid "Cancelled" msgstr "Отменён" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Файл" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1497,181 +1497,181 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Обновлено" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Пользователь" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Цена" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Активный" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Токен" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Секрет" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Хост" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Заголовок" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Тело" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Код" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Заголовок" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Автор" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Итого" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Читать" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Изображение" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Символ" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Определение" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Тип модели" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Значение" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Создано" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Данные" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Результат" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Ключ" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Полученные элементы" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Тип модели" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Шаблон" @@ -2677,7 +2677,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Можно продавать" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Компания" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Электронная почта контакта" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Контакт" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Производитель детали" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Базовая деталь" @@ -3959,7 +3959,7 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -4007,7 +4007,7 @@ msgstr "Связанная деталь производителя должна #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -4042,7 +4042,7 @@ msgstr "Описание детали поставщика" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Заметка" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Упаковка" @@ -4107,31 +4107,31 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "На складе" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "Формат экспорта" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "Выберите формат файла экспорта" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "Плагин экспорта" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "Выберите плагин экспорта" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Корректный" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Неизвестно" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Создал" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Заказ" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Статус" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Закупочная цена" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Истекает" @@ -5321,106 +5321,106 @@ msgstr "Возврат" msgid "Reject" msgstr "Отклонён" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Просроченные заказы на закупку" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Просроченные заказы на продажу" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Шаблон параметра" msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Опциональное поле записей" @@ -6219,7 +6219,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Складские позиции" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "Обязательно" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Установлено" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "Складская позиция зарезервирована зак msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Ключ плагина" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Название плагина" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Образец плагина" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Встроенный плагин" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "Обязательный плагин" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Плагин" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Элементы" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Фильтры" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Файл шаблона" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Ширина этикетки, задаётся в миллиметрах" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Высота этикетки, задаётся в миллиметрах" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Объект" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Описание медиафайла" @@ -7927,7 +7927,7 @@ msgstr "Всего" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -7951,7 +7951,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Установленные элементы" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Основной склад" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" @@ -8168,7 +8168,7 @@ msgstr "Выберите владельца" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Внешний" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -8246,7 +8246,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -8371,7 +8371,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "Результат тестирования" msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Вложение с результатом теста" @@ -8455,282 +8455,282 @@ msgstr "Завершён" msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Шаблон теста для этого результата" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Токены API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Название токена" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Название пользовательского токена" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Последнее Посещение" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Отозван" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Группа" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Вид" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Добавить" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Изменить" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Удалить" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "Отображаемое имя" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "Отображаемое имя пользователя" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "Основное место работы или должность" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 3037775b1b..de282ba117 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index d4d633bed0..c670c928e2 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -100,7 +100,7 @@ msgstr "Ni mogoče pretvoriti {original} v {unit}" msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti napake so vidne v pogledu administratorja" @@ -112,13 +112,13 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Zapiski" @@ -171,35 +171,35 @@ msgstr "Odstranite oznako HTML iz te vrednosti" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -407,19 +407,19 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Pot" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montaža" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Sledi" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testno" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Na voljo" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Lokacija vira" @@ -822,12 +822,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1052,372 +1052,372 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Uporabnik" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktivno" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index e1ec1812d0..f1d6610546 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Dati su neispravni filteri" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -100,7 +100,7 @@ msgstr "Nije moguće konvertovati {original} u {unit}" msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -112,13 +112,13 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Napomene" @@ -171,35 +171,35 @@ msgstr "Uklonite HTML oznake iz ove vrednosti" msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Greška u povezivanju" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Server je odgovorio nevažećim statusnim kodom" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Došlo je do izuzetka" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Veličina slike je prevelika" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Preuzimanje slike premašilo je maksimalnu veličinu" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Udaljeni server vratio je prazan odgovor" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" @@ -407,19 +407,19 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Putanja" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategorija" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Kreirano nakon" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Ciljni datum pre" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Ciljni datum nakon" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Završeno pre" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Ne uključuj stablo" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Opciono" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Sklapanje" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Praćeno" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupno" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Lokacija" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Lokacija izvora" @@ -822,12 +822,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -895,8 +895,8 @@ msgstr "Prioritet izgradnje" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Kod projekta" @@ -925,7 +925,7 @@ msgstr "Nalog za izgradnju {build} je kompletiran" msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -941,23 +941,23 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" @@ -970,8 +970,8 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1052,372 +1052,372 @@ msgstr "Ugradi u" msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "je link" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "je datoteka" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1497,181 +1497,181 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Korisnik" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktivan" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Tajna" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Računar" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Telo" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Id" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Naslov" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Naslov" msgid "Link" msgstr "Link" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Autor" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Rezime" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Čitaj" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Slika" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Definicija" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Komentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Vrednost" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2181 +#: common/models.py:2182 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:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "String izvora" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Kreirano" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Podaci" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "Odgovor" -#: common/models.py:2416 +#: common/models.py:2417 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 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Rezultat" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Ključ" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Stavke primljene" @@ -2272,7 +2272,7 @@ msgstr "Ključne reči argumenata zadatka" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Tip modela" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Šablon" @@ -2677,7 +2677,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Može da se proda" @@ -3725,37 +3725,37 @@ msgstr "Vrednost mora biti napisana velikim slovima" msgid "Value must be a valid variable identifier" msgstr "Vrednost mora biti važeći identifikator promenljive" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Deo je aktivan" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "Proizvođač je aktivan" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Deo dobavljača je aktivan" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Interni deo je aktivan" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Kompanija" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "Ima zalihe" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Email adresa kontakta" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Deo proizvođača" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Osnovni deo" @@ -3959,7 +3959,7 @@ msgstr "Izaberi proizvođača" msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -4007,7 +4007,7 @@ msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" @@ -4042,7 +4042,7 @@ msgstr "Opis dela dobavljača" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Beleška" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Pakovanje" @@ -4107,31 +4107,31 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Na zalihama" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Polje" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Kolona" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "Greške" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Važeće" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "Nije podržan format fajla sa podacima" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "Greška pri otvaranju fajla sa podacima" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "Nevažeće dimenzije fajla sa podacima" @@ -4375,7 +4375,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Nepoznato" @@ -4463,104 +4463,104 @@ msgstr "Mašinska konfiguracija" msgid "Config type" msgstr "Tip konfiguracije" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "Izvanredno" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Kreirano do strane" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "Kreirano pre" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "Kreirano nakon" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Nalog" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Završeno" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Kupovna cena" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Datum isteka" @@ -5321,106 +5321,106 @@ msgstr "Refundiraj" msgid "Reject" msgstr "Odbij" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Istekli nalozi za kupovinu" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nalog za kupovinu {po} je sada istekao" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Istekli nalozi za prodaju" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Nalog za prodaju {so} je sada istekao" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "Označeno zvezdicom" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Dubina" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "Vrhovni" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "Kaskadno" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "Uključi pod-kategorije u filtriranim rezultatima" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Nadređen" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Filtriraj po nadređenoj kategoriji" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "Ima rezultate" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "Koristi" @@ -6043,7 +6043,7 @@ msgstr "Šablon parametra" msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Opciona beleška" @@ -6219,7 +6219,7 @@ msgstr "Rezultati" msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Instalirano" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "Plugin ne može biti obrisan jer je trenutno aktivan" @@ -6670,28 +6670,28 @@ msgstr "Stavka alocirana nalogu za prodaju" msgid "Not enough information" msgstr "Nema dovoljno informacija" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Pronađena stavka" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "Deo dobavljača se ne poklapa sa stavkom porudžbine" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "Stavka porudžbine je već završena" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Dalje informacije neophodne za primanje ove stavke" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Primljene stavke sa naloga za kupovinu" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "Greška pri prijemu stavke porudžbine" @@ -7377,51 +7377,51 @@ msgstr "Instalacija plugina nije pronađena" msgid "Uninstalled plugin successfully" msgstr "Plugin uspešno deinstaliran" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Konfiguracija plugina" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Konfiguracije plugina" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Ključ plugina" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Ime plugina" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Ime paketa" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "Ime instaliranog paketa, ukoliko je plugin instaliran preko PIP" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Da li je plugin aktivan" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Pokazni plugin" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Ugrađen plugin" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "Paket plugin" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Plugin" @@ -7668,23 +7668,23 @@ msgstr "Obriši konfiguraciju plugina iz baze podataka" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Stavke" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "Plugin nije pronađen" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "Plugin ne podržava štampanje natpisa" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "Nevažeće dimenzije natpisa" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" @@ -7752,7 +7752,7 @@ msgstr "Filteri" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filteri upita nad šablonima (lista razdvojena zarezom ključ=vrednost parova)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "Šablonski fajl" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Širina (u milimetrima)" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Širina natpisa, u milimetrima" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Visina (u milimetrima)" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Visina natpisa, u milimetrima" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Isečak" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Izveštaj isečka fajla" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Opis isečka fajla" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Sredstvo" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Izveštaj fajla sredstva" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Opis fajla sredstva" @@ -7927,7 +7927,7 @@ msgstr "Ukupno" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -7951,7 +7951,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7996,143 +7996,143 @@ msgstr "Slika nije pronađena" msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "Filtriraj po dubini lokacije" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "Filtriraj po nadređenim lokacijama" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "Nadređena lokacija" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_size nije postavljen" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" @@ -8168,7 +8168,7 @@ msgstr "Izaberi vlasnika" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Eksterna" @@ -8201,7 +8201,7 @@ msgstr "Deo mora biti određen" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" @@ -8246,7 +8246,7 @@ msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" @@ -8262,7 +8262,7 @@ msgstr "Da li je ova stavka instalirana u drugu stavku?" msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" @@ -8371,7 +8371,7 @@ msgstr "Stavka sa zaliha je trenutno u produkciji" msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" @@ -8423,7 +8423,7 @@ msgstr "Rezultat testa" msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Prilog uz test rezultat" @@ -8455,282 +8455,282 @@ msgstr "Završeno" msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "Generisana šifra ture" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "Izaberi nalog za izradu" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "Izaberi stavku sa zaliha za koju će se generisati šifra ture" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "Izaberi lokaciju za koju će se generisati šifra ture" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "Izaberi deo za koji će se generisati šifra ture" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "Izaberi nalog za kupovinu" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "Unesi količinu za šifru ture" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "Generisan serijski broj" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "Izaberi deo za koji će se generisati serijski broj" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "Količina serijskih brojeva koji će se generisati" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Dozvole" msgid "Important dates" msgstr "Značajni datumi" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Token je opozvan" @@ -9032,167 +9032,167 @@ msgstr "Token je opozvan" msgid "Token has expired" msgstr "Token je istekao" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API token" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API tokeni" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Naziv tokena" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Prilagođen naziv tokena" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Datum isteka tokena" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Poslednji put aktivan" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Poslednji put kada je token korišćen" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Opozvano" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Skup dozvola" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grupa" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Pregledaj" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Dozvola za pregled stavki" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Dodaj" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Dozvola za dodavanje stavki" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Promeni" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Dozvole za izmenu stavki" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Obriši" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Dozvola za brisanje stavki" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index aeccda56df..fae05793ad 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -100,7 +100,7 @@ msgstr "Kunde inte konvertera {original} till {unit}" msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -112,13 +112,13 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Anteckningar" @@ -171,35 +171,35 @@ msgstr "Ta bort HTML-taggar från detta värde" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -407,19 +407,19 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Sökväg" @@ -490,62 +490,62 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategori" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Skapad före" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Skapad efter" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Har startdatum" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Valfri" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Spårad" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Testbar" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Plats" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Källa Plats" @@ -822,12 +822,12 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Projektkod" @@ -925,7 +925,7 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Artikel i lager" @@ -1052,372 +1052,372 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Är länk" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Är fil" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Användare" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktiv" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Skapad" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Mall" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Företag" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Kontakt" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "I lager" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "Fält" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "Kolumn" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Status" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "Återbetala" msgid "Reject" msgstr "Avvisa" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Lägg till" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Radera" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 72b1192f74..2b6db493a1 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "" @@ -100,7 +100,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "" @@ -112,13 +112,13 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "หมายเหตุ" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "" @@ -490,62 +490,62 @@ msgstr "สกุลเงิน" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "สถานที่" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "สถานะ" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index cc6b877fda..da8d2ae988 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Toplu işlem için öge veya filtre listesi sağlanmalıdır" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Ögeler bir liste olarak sağlanmalıdır" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtreler bir sözlük olarak sağlanmalıdır" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Geçersiz filtreler sağlandı" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -100,7 +100,7 @@ msgstr "{original} birimi {unit} birimine dönüştürülemedi" msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -112,13 +112,13 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Notlar" @@ -171,35 +171,35 @@ msgstr "Bu değerden HTML etiketlerini kaldır" msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -407,19 +407,19 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Yol" @@ -490,62 +490,62 @@ msgstr "Para birimi" msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görüntü indirilemedi" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Kategori" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "Sonra oluşturuldu" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "Başlangıç tarihi var" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "Başlangıç tarihi önce" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "Başlangıç tarihi sonra" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "Hedef tarihi var" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "Hedef tarihi önce" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "Hedef tarihi sonra" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Montaj" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Mevcut" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Konum" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "Çıktı" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Kaynak Konum" @@ -822,12 +822,12 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -895,8 +895,8 @@ msgstr "Yapım Önceliği" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Proje Kodu" @@ -925,7 +925,7 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -941,23 +941,23 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" @@ -970,8 +970,8 @@ msgstr "Yapım Siparişi Satır Ögesi" msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1052,372 +1052,372 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "Yap" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Gecikmiş Yapım Siparişi" msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1497,181 +1497,181 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Fiyat" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Aktif" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Token" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Gizli" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Mesaj Kimliği" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Başlık" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Gövde" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Kimlik" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Başlık" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Başlık" msgid "Link" msgstr "Bağlantı" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Yazar" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Özet" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Oku" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Resim" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "Bu resim için hedef model türü" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "Bu resim için hedef model ID" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Ek" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "Model türü" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "Resim için hedef model türü" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Yorum" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Değer" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Model" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Sonuç" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Anahtar" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Alınan Ürünler" @@ -2272,7 +2272,7 @@ msgstr "Anahtar görev argümanları" msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Model Tipi" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Şablon" @@ -2677,7 +2677,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Satılabilir" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Şirket" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "İletişim" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Temel Parça" @@ -3959,7 +3959,7 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Not" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Paketleme" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Oluşturan" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Durum" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Parametre Şablonu" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Filtreler" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Grup" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Görünüm" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Değiştir" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Parçaları silme izni" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 547997828c..974c98e208 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Для масових операцій необхідно надати перелік сутностей або фільтрів" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Фільтри необхідно надавати у вигляді словника" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Надано неправильні фільтри" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -100,7 +100,7 @@ msgstr "Не вдалося перетворити {original} на {unit}" msgid "Invalid quantity provided" msgstr "Невірна кількість" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Деталі помилки можна знайти на панелі адміністратора" @@ -112,13 +112,13 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Нотатки" @@ -171,35 +171,35 @@ msgstr "" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Відбулося виключення" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "" @@ -407,19 +407,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Опис" msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Шлях" @@ -490,62 +490,62 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Збірка" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Місце" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -822,12 +822,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "" @@ -868,7 +868,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -895,8 +895,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "" @@ -925,7 +925,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -941,23 +941,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -970,8 +970,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "" @@ -1052,372 +1052,372 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1497,181 +1497,181 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Користувач" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Ціна" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Назва" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Назва" msgid "Link" msgstr "Посилання" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Зображення" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Коментар" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "Модель" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Дані" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "" @@ -2272,7 +2272,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Шаблон" @@ -2677,7 +2677,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Доступний для продажу" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "Позиція активна" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "Позиція постачальника активна" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "Внутрішня позиція активна" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Позиція виробника" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Базова позиція" @@ -3959,7 +3959,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "" @@ -4007,7 +4007,7 @@ msgstr "" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4042,7 +4042,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Примітка" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "" @@ -4107,31 +4107,31 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "В наявності" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Дійсно" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Внутрішній компонент" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "" @@ -5321,106 +5321,106 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "Глибина" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "Батьківський елемент" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "Фільтр за батьківською категорією" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "" @@ -6219,7 +6219,7 @@ msgstr "Результати" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "" @@ -7927,7 +7927,7 @@ msgstr "" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7951,7 +7951,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "" @@ -7996,143 +7996,143 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8168,7 +8168,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "" @@ -8201,7 +8201,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8246,7 +8246,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "" @@ -8262,7 +8262,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "" @@ -8371,7 +8371,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "" @@ -8423,7 +8423,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "" @@ -9032,167 +9032,167 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 5d7b496ce5..cdd35c5d89 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "Không có dữ liệu được cung cấp" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -100,7 +100,7 @@ msgstr "Không thể chuyển đổi {original} sang {unit}" msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -112,13 +112,13 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "Ghi chú" @@ -171,35 +171,35 @@ msgstr "Xóa thẻ HTML từ giá trị này" msgid "Data contains prohibited markdown content" msgstr "" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" @@ -407,19 +407,19 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "Đường dẫn" @@ -490,62 +490,62 @@ msgstr "Tiền tệ" msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "Danh mục" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "" -#: build/api.py:401 +#: build/api.py:405 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:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Có sẵn" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "Địa điểm" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -822,12 +822,12 @@ 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:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -868,7 +868,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:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -895,8 +895,8 @@ msgstr "Độ ưu tiên" 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:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "Mã dự án" @@ -925,7 +925,7 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" @@ -941,23 +941,23 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" @@ -970,8 +970,8 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "Kho hàng" @@ -1052,372 +1052,372 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:347 +#: build/serializers.py:348 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:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:388 +#: build/serializers.py:389 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:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: 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ệ" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:794 +#: build/serializers.py:795 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:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1007 +#: build/serializers.py:1008 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:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: 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:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "" @@ -1441,7 +1441,7 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "File" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1497,181 +1497,181 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "Người dùng" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Giá" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "Thân" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "Mã" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "Tác giả" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "Đọc" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Giá trị" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "Kết quả" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "Khóa" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "Mục đã nhận" @@ -2272,7 +2272,7 @@ msgstr "Đối số từ khóa công việc" msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2647,8 +2647,8 @@ 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:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "Mẫu" @@ -2677,7 +2677,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "Có thể bán" @@ -3725,37 +3725,37 @@ msgstr "" msgid "Value must be a valid variable identifier" msgstr "" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "Doanh nghiêp" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "Liên hệ" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3959,7 +3959,7 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -4007,7 +4007,7 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4042,7 +4042,7 @@ msgstr "Mô tả sản phẩm nhà cung cấp" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "Ghi chú" @@ -4055,7 +4055,7 @@ 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:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "Đóng gói" @@ -4107,31 +4107,31 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "Còn hàng" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "" @@ -4207,87 +4207,87 @@ msgstr "" msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "Hợp lệ" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "" @@ -4375,7 +4375,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "Không rõ" @@ -4463,104 +4463,104 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "Tạo bởi" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "Trạng thái" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "Giá mua" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5321,106 +5321,106 @@ msgstr "Hoàn tiền" msgid "Reject" msgstr "Từ chối" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Đơn đặt mua quá hạn" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Đơn đặt mua {po} quá hạn" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Đơn bán hàng quá hạn" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "Mẫu tham số" msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -6339,7 +6339,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Hàng trong kho" @@ -6562,23 +6562,23 @@ msgstr "" msgid "{days_until_expiry} days" msgstr "" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "Đã cài đặt" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6670,28 +6670,28 @@ msgstr "" msgid "Not enough information" msgstr "Không đủ thông tin" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "" @@ -7377,51 +7377,51 @@ msgstr "" msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "Cấu hình phần bổ sung" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "Cấu hình phần bổ sung" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "Khóa của phần bổ sung" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "Tên của phần bổ sung" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "Tên gói" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "Phần bổ sung mẫu" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "Plugin có sẵn" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "Phần bổ sung" @@ -7668,23 +7668,23 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "" @@ -7752,7 +7752,7 @@ msgstr "Bộ lọc" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "" @@ -7789,51 +7789,51 @@ msgstr "" msgid "Error generating report" msgstr "" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "Tài sản" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -7927,7 +7927,7 @@ msgstr "Tổng cộng" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -7951,7 +7951,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7996,143 +7996,143 @@ msgstr "Không tìm thấy tệp hình ảnh" msgid "part_image tag requires a Part instance" msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "Ế" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -8168,7 +8168,7 @@ msgstr "Chọn chủ sở hữu" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "Bên ngoài" @@ -8201,7 +8201,7 @@ msgstr "" 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:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 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" @@ -8246,7 +8246,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -8262,7 +8262,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -8371,7 +8371,7 @@ msgstr "Hàng trong kho hiện đang sản xuất" msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -8423,7 +8423,7 @@ msgstr "Kết quả kiểm thử" msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" @@ -8455,282 +8455,282 @@ msgstr "" msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "" @@ -9024,7 +9024,7 @@ msgstr "Quyền" msgid "Important dates" msgstr "Ngày quan trọng" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "Mã thông báo đã bị thu hồi" @@ -9032,167 +9032,167 @@ msgstr "Mã thông báo đã bị thu hồi" msgid "Token has expired" msgstr "Mã thông báo đã hết hạn" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "Mã thông báo API" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "Mã thông báo API" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "Tên mã thông báo" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "Tên tùy chỉnh mã thông báo" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "Ngày hết hạn mã thông báo" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "Xem lần cuối" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "Lần cuối mã thông báo được sử dụng" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "Nhóm" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "Xem" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "Thêm" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "Đổi" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "Xóa" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "Quyền để xóa mục" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" 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 2f113e20b6..242e6b3ad9 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-14 10:52\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "批量操作必须提供物品或过滤器列表" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "必须以列表形式提供项目" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "必须以字典形式提供筛选器" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "所有过滤器只能使用true" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "未提供数据" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -100,7 +100,7 @@ msgstr "不能将 {original} 转换到 {unit}" msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -112,13 +112,13 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "备注" @@ -171,35 +171,35 @@ msgstr "从这个值中删除 HTML 标签" msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "图片下载超出最大尺寸" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -407,19 +407,19 @@ msgstr "参考编号过大" msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名称" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "路径" @@ -490,62 +490,62 @@ msgstr "货币" msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "无效的物理单位" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "订单状态" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "类别" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "负责人" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "创建时间晚于" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "有开始日期" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "开始日期早于" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "开始日期晚于" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "有目标日期" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "目标日期早于" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "目标日期晚于" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "完成日期早于" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "最小日期" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "最大日期" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "排除树" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "耗材" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "可选项" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "装配件" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "可追溯" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "需检测" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "已分配" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "已消耗" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用数量" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "库存位置" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "产出" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" @@ -744,7 +744,7 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "销售订单编号" msgid "SalesOrder to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "源库位" @@ -822,12 +822,12 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "批号" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "本批产出的批次编号" @@ -868,7 +868,7 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -895,8 +895,8 @@ msgstr "生产优先级" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "项目编号" @@ -925,7 +925,7 @@ msgstr "生产订单 {build} 已完成" msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" @@ -941,23 +941,23 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -970,8 +970,8 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "所选库存项与物料清单行项不匹配" msgid "Allocated quantity exceeds available stock quantity" msgstr "已分配数量超过可用库存数量" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "库存项" @@ -1052,372 +1052,372 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "项目编号标签" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "产出" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "产出" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "生产" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1441,7 +1441,7 @@ msgstr "已暂停" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "是否链接" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "是否为文件" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1497,181 +1497,181 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "已是最新" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "更新于" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "项目描述" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "设定值" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "使用者" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "价格" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "端点" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "激活" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "令牌" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "密钥" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "主机" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "标题" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "正文" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "工作于" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "标识" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "标题" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "标题" msgid "Link" msgstr "链接" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "已发布" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "作者" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "摘要" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "阅读" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "图像" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "图像文件" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "符号" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "定义" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "附件" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "模型类型" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "备注" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "文件大小" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "值" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "型号" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "已锁定" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "源字符串" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "已创建" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "数据" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "响应" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "结果" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "已发布" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "已发送" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "失败" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "已送达" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "已确认" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "入站" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "出站" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "全局ID" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "主题" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "优先级" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "键" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "收到的物品" @@ -2272,7 +2272,7 @@ msgstr "任务关键词参数" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "模型类型" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "模板" @@ -2677,7 +2677,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "可销售" @@ -3727,37 +3727,37 @@ msgstr "值必须大写" msgid "Value must be a valid variable identifier" msgstr "值必须是一个有效的变量标识符" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "零件已激活" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "制造商处于活动状态" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "供应商零件处于激活状态" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "内部零件已激活" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "公司" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "有库存" @@ -3794,7 +3794,7 @@ msgid "Contact email address" msgstr "联系人电子邮箱地址" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "联系人" @@ -3944,7 +3944,7 @@ msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "基础零件" @@ -3961,7 +3961,7 @@ msgstr "选择制造商" msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -4009,7 +4009,7 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -4044,7 +4044,7 @@ msgstr "供应商零件说明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "备注" @@ -4057,7 +4057,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "打包" @@ -4109,31 +4109,31 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "有库存" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "数据导出过程中发生错误" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "数据导出插件返回的数据格式不正确" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "导出格式" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "选择导出文件格式" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "导出插件" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "选择导出插件" @@ -4209,87 +4209,87 @@ msgstr "若启用,现有记录将被新数据更新" msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "记录的现有数据库标识符" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "字段" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "列" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "行索引" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "错误" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "有效" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "更新现有记录需要提供ID。" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "没有找到与提供的ID相关的记录" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "提供的ID格式无效" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "不支持的数据文件格式" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "打开数据文件失败" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "数据文件维度无效" @@ -4377,7 +4377,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "未知" @@ -4465,104 +4465,104 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "未完成" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "创建人" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "创建时间早于" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "创建时间晚于" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "有开始日期" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "开始日期早于" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "开始日期晚于" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "有目标日期" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "目标日期早于" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "目标日期晚于" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "完成时间早于" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "完成时间晚于" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "订单" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "已完成" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4571,7 +4571,7 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4662,7 +4662,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "狀態" @@ -4715,7 +4715,7 @@ msgid "Quantity must be a positive number" msgstr "数量必须是正数" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4833,7 +4833,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "采购价格" @@ -5175,7 +5175,7 @@ msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "有效期至" @@ -5323,106 +5323,106 @@ msgstr "退款" msgid "Reject" msgstr "拒绝" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期采购订单" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "采购订单 {po} 已逾期" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "逾期销售订单" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "逾期退货订单" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "已加星标" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "深度" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "顶级" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "级联" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "父类" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "按父类别筛选" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "有结果" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "是变体" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "使用" @@ -6045,7 +6045,7 @@ msgstr "参数模板" msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "可选注释字段" @@ -6221,7 +6221,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -6341,7 +6341,7 @@ msgstr "目前正在生产的零件数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "库存项" @@ -6564,23 +6564,23 @@ msgstr "今天到期" msgid "{days_until_expiry} days" msgstr "{days_until_expiry}天" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "内置" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "必填" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "示例" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "已安装" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被删除,因为它当前处于激活状态" @@ -6672,28 +6672,28 @@ msgstr "库存项已分配到销售订单" msgid "Not enough information" msgstr "没有足够的信息" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "找到匹配的项目" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "供应商零件与行项目不匹配" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "行项目已完成" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "需要更多信息以接收行项目" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "已收到采购订单行项目" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "接收行项目失败" @@ -7379,51 +7379,51 @@ msgstr "未找到插件安装记录" msgid "Uninstalled plugin successfully" msgstr "插件卸载成功" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "插件配置" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "插件配置" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "插件的键" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "插件名称" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "软件包名" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "已安装的软件包名字,如果插件是通过 PIP 安装的" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "示例插件" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "内置插件" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "强制插件" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "软件包插件" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "插件" @@ -7670,23 +7670,23 @@ msgstr "从数据库中删除插件配置" msgid "The user for which this setting applies" msgstr "该设置项适用的目标用户" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "项目" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "插件不支持标签打印" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "无效的标签尺寸" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" @@ -7754,7 +7754,7 @@ msgstr "筛选器" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "模板包文件" @@ -7791,51 +7791,51 @@ msgstr "报告渲染错误" msgid "Error generating report" msgstr "报告生成错误" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "报告合并输出错误" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "标签宽度,以毫米为单位。" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "标签高度,以毫米为单位。" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "标签打印错误" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "代码片段" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "报告代码片段文件" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "代码片段文件描述" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "资产" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "报告资产文件" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "资产文件描述" @@ -7929,7 +7929,7 @@ msgstr "总计" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -7953,7 +7953,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "已安装的项目" @@ -7998,143 +7998,143 @@ msgstr "找不到图片文件" msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "按位置深度筛选" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "按顶级位置筛选" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "上级地点" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "外部地点" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "被生产订单消耗" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "安装于其他库存项中" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "更新时间早于" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "更新时间晚于" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "盘点时间早于" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "盘点时间晚于" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "过期" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "提供库存项的主键(PK)以排除该项及其所有子项" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "级联位置" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "若为真,则包含给定位置的所有子位置中的项目" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -8170,7 +8170,7 @@ msgstr "选择所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "外部" @@ -8203,7 +8203,7 @@ msgstr "必须指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -8248,7 +8248,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -8264,7 +8264,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -8373,7 +8373,7 @@ msgstr "库存项目前正在生产" msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "复制库存项" @@ -8425,7 +8425,7 @@ msgstr "测试结果" msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "测验结果附件" @@ -8457,282 +8457,282 @@ msgstr "已完成" msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "生成批量代码" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "选择生产订单" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "选择要生成批量代码的库存项" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "选择要生成批量代码的位置" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "选择要生成批量代码的零件" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "选择采购订单" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "输入批量代码的数量" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "生成的序列号" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "选择要生成序列号的零件" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列号的数量" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -9026,7 +9026,7 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "令牌已被撤销" @@ -9034,167 +9034,167 @@ msgstr "令牌已被撤销" msgid "Token has expired" msgstr "令牌已过期" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API 令牌" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "令牌名称" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "自定义令牌名称" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "令牌过期日期" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "最近一次在线" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "最近使用令牌的时间" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "撤销" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "权限设置" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "组" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "查看" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "添加" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "更改" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "删除" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "删除项目的权限" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "机器人" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "内部" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "访客" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "语言" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "用户首选语言" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "主题" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web界面设置为 JSON - 不要手动编辑!" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "小部件" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "设置面板小部件为 JSON - 不要手动编辑!" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "显示名称" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "用户自定义的显示名称" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "职位" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "主要职务或职位" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "用户状态信息" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "用户地址信息" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "用户正在积极使用系统" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "用户首选联系信息" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "用户类型" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "请选择用户类型?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "组织" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "用户主要组织/附属关系" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "主组" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" 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 a142c834a1..a38e9fba72 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-09-10 22:28+0000\n" -"PO-Revision-Date: 2025-09-10 22:31\n" +"POT-Creation-Date: 2025-09-17 11:32+0000\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,43 +21,43 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" -#: InvenTree/api.py:356 +#: InvenTree/api.py:357 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:433 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "批次操作必須提供項目列表或篩選條件" -#: InvenTree/api.py:440 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "項目必須以列表形式提供" -#: InvenTree/api.py:448 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:454 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "篩選條件必須以字典 (dict) 格式提供" -#: InvenTree/api.py:461 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "all 篩選器只能在值為 true 時使用" -#: InvenTree/api.py:471 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "沒有項目符合所提供的條件" -#: InvenTree/api.py:493 +#: InvenTree/api.py:494 msgid "No data provided" msgstr "未提供資料" -#: InvenTree/api.py:743 +#: InvenTree/api.py:744 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -100,7 +100,7 @@ msgstr "不能將 {original} 轉換到 {unit}" msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/exceptions.py:135 +#: InvenTree/exceptions.py:136 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到錯誤詳細信息" @@ -112,13 +112,13 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1794 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:508 +#: build/serializers.py:579 build/serializers.py:1795 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: 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 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:741 +#: stock/serializers.py:917 stock/serializers.py:1059 stock/serializers.py:1373 +#: stock/serializers.py:1462 stock/serializers.py:1661 msgid "Notes" msgstr "備註" @@ -171,35 +171,35 @@ msgstr "從這個值中刪除 HTML 標籤" msgid "Data contains prohibited markdown content" msgstr "資料包含被禁止的 Markdown 內容" -#: InvenTree/helpers_model.py:131 +#: InvenTree/helpers_model.py:132 msgid "Connection error" msgstr "連接錯誤" -#: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 +#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:144 msgid "Server responded with invalid status code" msgstr "服務器響應狀態碼無效" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:140 msgid "Exception occurred" msgstr "發生異常" -#: InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:150 msgid "Server responded with invalid Content-Length value" msgstr "服務器響應的內容長度值無效" -#: InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:153 msgid "Image size is too large" msgstr "圖片尺寸過大" -#: InvenTree/helpers_model.py:164 +#: InvenTree/helpers_model.py:165 msgid "Image download exceeded maximum size" msgstr "圖片下載超出最大尺寸" -#: InvenTree/helpers_model.py:169 +#: InvenTree/helpers_model.py:170 msgid "Remote server returned empty response" msgstr "遠程服務器返回了空響應" -#: InvenTree/helpers_model.py:177 +#: InvenTree/helpers_model.py:178 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一個有效的圖片文件" @@ -407,19 +407,19 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 -#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 +#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 +#: common/models.py:2102 common/models.py:2227 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 -#: common/models.py:2233 common/models.py:2346 company/models.py:562 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:171 +#: common/models.py:2234 common/models.py:2347 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1773 #: part/models.py:1074 part/models.py:3886 report/models.py:222 -#: report/models.py:806 report/models.py:832 +#: report/models.py:809 report/models.py:835 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" @@ -429,7 +429,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:872 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2400 msgid "Path" msgstr "路徑" @@ -490,62 +490,62 @@ msgstr "貨幣" msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:466 +#: InvenTree/serializers.py:465 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:502 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:504 +#: InvenTree/serializers.py:503 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:522 +#: InvenTree/serializers.py:521 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:529 +#: InvenTree/serializers.py:528 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" -#: InvenTree/tasks.py:573 +#: InvenTree/tasks.py:575 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:574 +#: InvenTree/tasks.py:576 msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" -#: InvenTree/validators.py:28 +#: InvenTree/validators.py:29 msgid "Invalid physical unit" msgstr "無效的物理單位" -#: InvenTree/validators.py:34 +#: InvenTree/validators.py:35 msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:45 order/api.py:107 order/api.py:266 order/serializers.py:129 +#: build/api.py:49 order/api.py:108 order/api.py:267 order/serializers.py:129 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:71 build/models.py:263 +#: build/api.py:75 build/models.py:263 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:75 build/api.py:796 order/api.py:542 order/api.py:762 -#: order/api.py:1166 order/api.py:1415 stock/api.py:551 +#: build/api.py:79 build/api.py:800 order/api.py:543 order/api.py:763 +#: order/api.py:1167 order/api.py:1416 stock/api.py:552 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:91 build/api.py:462 build/api.py:810 build/models.py:269 -#: build/serializers.py:1242 build/serializers.py:1388 -#: build/serializers.py:1450 company/models.py:1085 company/serializers.py:456 -#: order/api.py:294 order/api.py:298 order/api.py:921 order/api.py:1179 -#: order/api.py:1182 order/models.py:1886 order/models.py:2051 -#: order/models.py:2052 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1558 part/models.py:472 part/models.py:3317 part/models.py:3460 +#: build/api.py:95 build/api.py:466 build/api.py:814 build/models.py:269 +#: build/serializers.py:1243 build/serializers.py:1389 +#: build/serializers.py:1451 company/models.py:1085 company/serializers.py:456 +#: order/api.py:295 order/api.py:299 order/api.py:922 order/api.py:1180 +#: order/api.py:1183 order/models.py:1886 order/models.py:2051 +#: order/models.py:2052 part/api.py:1210 part/api.py:1213 part/api.py:1279 +#: part/api.py:1559 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 #: part/models.py:3700 part/models.py:4067 part/models.py:4384 #: part/models.py:4803 part/serializers.py:1881 @@ -557,8 +557,8 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:564 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 +#: stock/api.py:565 stock/serializers.py:120 stock/serializers.py:172 +#: stock/serializers.py:446 stock/serializers.py:625 stock/serializers.py:950 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -568,143 +568,143 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:111 build/api.py:114 part/api.py:1292 part/api.py:1569 -#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:847 +#: build/api.py:115 build/api.py:118 part/api.py:1293 part/api.py:1570 +#: part/models.py:1092 part/models.py:3589 part/models.py:4183 stock/api.py:848 msgid "Category" msgstr "類別" -#: build/api.py:122 build/api.py:126 +#: build/api.py:126 build/api.py:130 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:143 order/api.py:125 +#: build/api.py:147 order/api.py:126 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:158 +#: build/api.py:162 msgid "Assigned To" msgstr "負責人" -#: build/api.py:193 +#: build/api.py:197 msgid "Created before" msgstr "建立於之前" -#: build/api.py:197 +#: build/api.py:201 msgid "Created after" msgstr "建立於之後" -#: build/api.py:201 +#: build/api.py:205 msgid "Has start date" msgstr "有開始日期" -#: build/api.py:209 +#: build/api.py:213 msgid "Start date before" msgstr "開始日期早於" -#: build/api.py:213 +#: build/api.py:217 msgid "Start date after" msgstr "開始日期晚於" -#: build/api.py:217 +#: build/api.py:221 msgid "Has target date" msgstr "有目標日期" -#: build/api.py:225 +#: build/api.py:229 msgid "Target date before" msgstr "目標日期早於" -#: build/api.py:229 +#: build/api.py:233 msgid "Target date after" msgstr "目標日期晚於" -#: build/api.py:233 +#: build/api.py:237 msgid "Completed before" msgstr "完成於之前" -#: build/api.py:237 +#: build/api.py:241 msgid "Completed after" msgstr "完成於之後" -#: build/api.py:240 order/api.py:222 +#: build/api.py:244 order/api.py:223 msgid "Min Date" msgstr "最小日期" -#: build/api.py:263 order/api.py:241 +#: build/api.py:267 order/api.py:242 msgid "Max Date" msgstr "最大日期" -#: build/api.py:288 build/api.py:291 part/api.py:220 stock/api.py:939 +#: build/api.py:292 build/api.py:295 part/api.py:221 stock/api.py:940 msgid "Exclude Tree" msgstr "排除樹" -#: build/api.py:401 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:445 build/serializers.py:1404 part/models.py:4418 +#: build/api.py:449 build/serializers.py:1405 part/models.py:4418 msgid "Consumable" msgstr "耗材" -#: build/api.py:448 build/serializers.py:1407 part/models.py:4412 +#: build/api.py:452 build/serializers.py:1408 part/models.py:4412 msgid "Optional" msgstr "非必須項目" -#: build/api.py:451 build/serializers.py:1441 common/setting/system.py:457 +#: build/api.py:455 build/serializers.py:1442 common/setting/system.py:457 #: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 -#: stock/api.py:617 +#: stock/api.py:618 msgid "Assembly" msgstr "裝配" -#: build/api.py:454 +#: build/api.py:458 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:457 build/serializers.py:1410 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1411 part/models.py:1241 msgid "Testable" msgstr "可測試" -#: build/api.py:467 order/api.py:985 +#: build/api.py:471 order/api.py:986 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:477 build/serializers.py:1471 order/api.py:944 +#: build/api.py:481 build/serializers.py:1472 order/api.py:945 msgid "Allocated" msgstr "已分配" -#: build/api.py:486 build/models.py:1626 build/serializers.py:1423 +#: build/api.py:490 build/models.py:1626 build/serializers.py:1424 msgid "Consumed" msgstr "已消耗" -#: build/api.py:495 company/models.py:930 company/serializers.py:451 +#: build/api.py:499 company/models.py:930 company/serializers.py:451 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用數量" -#: build/api.py:833 build/models.py:116 order/models.py:1919 +#: build/api.py:837 build/models.py:116 order/models.py:1919 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:92 templates/email/build_order_completed.html:16 +#: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:847 build/api.py:851 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1262 -#: build/serializers.py:1266 order/api.py:1226 order/api.py:1231 +#: build/api.py:851 build/api.py:855 build/serializers.py:371 +#: build/serializers.py:496 build/serializers.py:566 build/serializers.py:1263 +#: build/serializers.py:1267 order/api.py:1227 order/api.py:1232 #: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:965 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 users/models.py:544 +#: stock/api.py:966 stock/serializers.py:111 stock/serializers.py:629 +#: stock/serializers.py:734 stock/serializers.py:912 stock/serializers.py:1455 +#: stock/serializers.py:1768 stock/serializers.py:1817 +#: templates/email/stale_stock_notification.html:18 users/models.py:546 msgid "Location" msgstr "地點" -#: build/api.py:859 +#: build/api.py:863 msgid "Output" msgstr "" -#: build/api.py:861 +#: build/api.py:865 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -744,7 +744,7 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:245 build/serializers.py:1401 order/models.py:607 +#: build/models.py:245 build/serializers.py:1402 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 #: part/models.py:4458 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -774,7 +774,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1093 +#: build/models.py:288 build/serializers.py:1094 msgid "Source Location" msgstr "來源倉儲地點" @@ -822,12 +822,12 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:357 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:358 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1628 msgid "Batch Code" msgstr "批號" -#: build/models.py:346 build/serializers.py:358 +#: build/models.py:346 build/serializers.py:359 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -868,7 +868,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:397 common/models.py:179 order/api.py:175 +#: build/models.py:397 common/models.py:180 order/api.py:176 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -882,7 +882,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:405 common/models.py:1989 part/models.py:1126 +#: build/models.py:405 common/models.py:1990 part/models.py:1126 #: stock/models.py:1096 msgid "Link to external URL" msgstr "外部URL連結" @@ -895,8 +895,8 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:161 order/models.py:444 +#: build/models.py:421 common/models.py:150 common/models.py:164 +#: order/api.py:162 order/models.py:444 msgid "Project Code" msgstr "專案代碼" @@ -925,7 +925,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:910 build/serializers.py:405 +#: build/models.py:910 build/serializers.py:406 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -941,23 +941,23 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1129 build/serializers.py:284 build/serializers.py:333 -#: build/serializers.py:961 build/serializers.py:1745 order/models.py:710 +#: build/models.py:1129 build/serializers.py:285 build/serializers.py:334 +#: build/serializers.py:962 build/serializers.py:1746 order/models.py:710 #: order/serializers.py:604 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 +#: stock/serializers.py:712 stock/serializers.py:1617 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1133 build/serializers.py:288 +#: build/models.py:1133 build/serializers.py:289 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1196 build/serializers.py:604 +#: build/models.py:1196 build/serializers.py:605 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1199 build/serializers.py:599 +#: build/models.py:1199 build/serializers.py:600 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" @@ -970,8 +970,8 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:1617 build/models.py:1917 build/serializers.py:272 -#: build/serializers.py:318 build/serializers.py:1422 common/models.py:1345 +#: build/models.py:1617 build/models.py:1917 build/serializers.py:273 +#: build/serializers.py:319 build/serializers.py:1423 common/models.py:1346 #: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 #: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -985,7 +985,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:700 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1028,11 +1028,11 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Allocated quantity exceeds available stock quantity" msgstr "分配數量超過可用庫存" -#: build/models.py:1907 build/serializers.py:944 build/serializers.py:1254 +#: build/models.py:1907 build/serializers.py:945 build/serializers.py:1255 #: 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 +#: stock/models.py:457 stock/serializers.py:102 stock/serializers.py:824 +#: stock/serializers.py:1311 stock/serializers.py:1423 msgid "Stock Item" msgstr "庫存品項" @@ -1052,372 +1052,372 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:115 +#: build/serializers.py:116 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:124 +#: build/serializers.py:125 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:142 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:220 build/serializers.py:970 +#: build/serializers.py:221 build/serializers.py:971 msgid "Build Output" msgstr "產出" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:254 +#: build/serializers.py:255 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:273 build/serializers.py:319 +#: build/serializers.py:274 build/serializers.py:320 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:347 +#: build/serializers.py:348 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:364 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:722 +#: build/serializers.py:365 order/serializers.py:800 order/serializers.py:1667 +#: stock/serializers.py:723 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:365 +#: build/serializers.py:366 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:371 +#: build/serializers.py:372 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:388 +#: build/serializers.py:389 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:421 order/serializers.py:886 stock/api.py:1175 +#: build/serializers.py:422 order/serializers.py:886 stock/api.py:1176 #: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:464 build/serializers.py:520 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:496 +#: build/serializers.py:497 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:502 +#: build/serializers.py:503 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:503 +#: build/serializers.py:504 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:508 +#: build/serializers.py:509 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:566 +#: build/serializers.py:567 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:574 +#: build/serializers.py:575 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:575 +#: build/serializers.py:576 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:765 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:776 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:781 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:794 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:799 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:800 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:801 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:812 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:827 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:830 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output" msgstr "產出" -#: build/serializers.py:885 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:934 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:950 stock/serializers.py:1323 +#: build/serializers.py:951 stock/serializers.py:1324 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1554 +#: build/serializers.py:994 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1007 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1031 order/serializers.py:1827 +#: build/serializers.py:1032 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1095 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1122 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1123 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1144 +#: build/serializers.py:1145 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1218 +#: build/serializers.py:1219 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1224 +#: build/serializers.py:1225 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1231 +#: build/serializers.py:1232 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1273 build/serializers.py:1458 +#: build/serializers.py:1274 build/serializers.py:1459 msgid "Build" msgstr "生產" -#: build/serializers.py:1281 company/models.py:703 order/api.py:307 -#: order/api.py:312 order/api.py:538 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:612 +#: build/serializers.py:1282 company/models.py:703 order/api.py:308 +#: order/api.py:313 order/api.py:539 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:613 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1289 stock/serializers.py:643 +#: build/serializers.py:1290 stock/serializers.py:644 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1383 +#: build/serializers.py:1384 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1393 +#: build/serializers.py:1394 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1413 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1414 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1416 +#: build/serializers.py:1417 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1419 part/models.py:4491 +#: build/serializers.py:1420 part/models.py:4491 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1425 build/serializers.py:1429 part/models.py:4229 -#: part/models.py:4795 stock/api.py:860 +#: build/serializers.py:1426 build/serializers.py:1430 part/models.py:4229 +#: part/models.py:4795 stock/api.py:861 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1473 company/serializers.py:448 +#: build/serializers.py:1474 company/serializers.py:448 #: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1474 order/serializers.py:1254 part/serializers.py:1281 +#: build/serializers.py:1475 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1476 part/serializers.py:943 part/serializers.py:1285 +#: build/serializers.py:1477 part/serializers.py:943 part/serializers.py:1285 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1479 part/serializers.py:980 +#: build/serializers.py:1480 part/serializers.py:980 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1480 part/serializers.py:1271 part/serializers.py:1761 +#: build/serializers.py:1481 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1482 +#: build/serializers.py:1483 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1485 +#: build/serializers.py:1486 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1758 +#: build/serializers.py:1759 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1795 +#: build/serializers.py:1796 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1812 +#: build/serializers.py:1813 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1817 +#: build/serializers.py:1818 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1835 +#: build/serializers.py:1836 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1840 +#: build/serializers.py:1841 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1852 +#: build/serializers.py:1853 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1441,7 +1441,7 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:554 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:552 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1465,19 +1465,19 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:688 +#: common/api.py:690 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:696 +#: common/api.py:698 msgid "Is File" msgstr "是否為文件" -#: common/api.py:739 +#: common/api.py:741 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:756 +#: common/api.py:758 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1497,181 +1497,181 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/models.py:100 common/models.py:125 common/models.py:2734 +#: common/models.py:101 common/models.py:126 common/models.py:2735 msgid "Updated" msgstr "已是最新" -#: common/models.py:101 common/models.py:126 +#: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:138 +#: common/models.py:139 msgid "Update By" msgstr "更新者" -#: common/models.py:139 +#: common/models.py:140 msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:164 +#: common/models.py:165 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:171 +#: common/models.py:172 msgid "Project description" msgstr "項目描述" -#: common/models.py:180 +#: common/models.py:181 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:776 common/models.py:1277 common/models.py:1315 +#: common/models.py:777 common/models.py:1278 common/models.py:1316 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:780 +#: common/models.py:781 msgid "Settings value" msgstr "設定值" -#: common/models.py:835 +#: common/models.py:836 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:851 +#: common/models.py:852 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:859 +#: common/models.py:860 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:867 +#: common/models.py:868 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:892 +#: common/models.py:893 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:914 +#: common/models.py:915 msgid "Key string must be unique" 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 +#: common/models.py:1324 common/models.py:1325 common/models.py:1429 +#: common/models.py:1430 common/models.py:1675 common/models.py:1676 +#: common/models.py:2006 common/models.py:2007 common/models.py:2388 #: importer/models.py:100 part/models.py:3568 part/models.py:3596 -#: plugin/models.py:354 plugin/models.py:355 -#: report/templates/report/inventree_test_report.html:105 users/models.py:119 -#: users/models.py:496 +#: plugin/models.py:355 plugin/models.py:356 +#: report/templates/report/inventree_test_report.html:105 users/models.py:121 +#: users/models.py:498 msgid "User" msgstr "使用者" -#: common/models.py:1346 +#: common/models.py:1347 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1353 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "價格" -#: common/models.py:1354 +#: common/models.py:1355 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1405 common/models.py:1590 +#: common/models.py:1406 common/models.py:1591 msgid "Endpoint" msgstr "端點" -#: common/models.py:1406 +#: common/models.py:1407 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1420 common/models.py:2246 common/models.py:2353 +#: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1258 plugin/models.py:68 stock/api.py:620 users/models.py:190 -#: users/models.py:549 users/serializers.py:319 +#: part/models.py:1258 plugin/models.py:69 stock/api.py:621 users/models.py:192 +#: users/models.py:551 users/serializers.py:319 msgid "Active" msgstr "激活" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1436 users/models.py:167 +#: common/models.py:1437 users/models.py:169 msgid "Token" msgstr "令牌" -#: common/models.py:1437 +#: common/models.py:1438 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1445 +#: common/models.py:1446 msgid "Secret" msgstr "密鑰" -#: common/models.py:1446 +#: common/models.py:1447 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1554 common/models.py:2624 +#: common/models.py:1555 common/models.py:2625 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1555 common/models.py:2614 +#: common/models.py:1556 common/models.py:2615 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Host" msgstr "主機" -#: common/models.py:1564 +#: common/models.py:1565 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1572 +#: common/models.py:1573 msgid "Header" msgstr "標題" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1580 +#: common/models.py:1581 msgid "Body" msgstr "正文" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Worked on" msgstr "工作於" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Id" msgstr "標識" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Title" msgstr "標題" -#: common/models.py:1727 common/models.py:1988 company/models.py:183 +#: common/models.py:1728 common/models.py:1989 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1743 order/models.py:2258 #: part/models.py:1125 @@ -1679,494 +1679,494 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:1729 +#: common/models.py:1730 msgid "Published" msgstr "已發佈" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Author" msgstr "作者" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Summary" msgstr "摘要" -#: common/models.py:1736 common/models.py:2591 +#: common/models.py:1737 common/models.py:2592 msgid "Read" msgstr "閲讀" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1753 company/models.py:194 part/models.py:1136 +#: common/models.py:1754 company/models.py:194 part/models.py:1136 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "圖像" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1765 +#: common/models.py:1766 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1809 +#: common/models.py:1810 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1824 +#: common/models.py:1825 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1843 +#: common/models.py:1844 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1850 +#: common/models.py:1851 msgid "Symbol" msgstr "符號" -#: common/models.py:1851 +#: common/models.py:1852 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Definition" msgstr "定義" -#: common/models.py:1858 +#: common/models.py:1859 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 -#: stock/serializers.py:258 +#: common/models.py:1917 common/models.py:1980 stock/models.py:2965 +#: stock/serializers.py:259 msgid "Attachment" msgstr "附件" -#: common/models.py:1933 +#: common/models.py:1934 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1934 +#: common/models.py:1935 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Model type" msgstr "模型類型" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:1980 +#: common/models.py:1981 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Comment" msgstr "註解" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2013 +#: common/models.py:2014 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2014 +#: common/models.py:2015 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size" msgstr "文件大小" -#: common/models.py:2018 +#: common/models.py:2019 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2056 common/serializers.py:672 +#: common/models.py:2057 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2077 +#: common/models.py:2078 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2078 +#: common/models.py:2079 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2083 +#: common/models.py:2084 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2084 +#: common/models.py:2085 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2088 generic/states/serializers.py:18 +#: common/models.py:2089 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2090 +#: common/models.py:2091 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 +#: common/models.py:2096 common/models.py:2335 company/models.py:641 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "值" -#: common/models.py:2096 +#: common/models.py:2097 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2102 +#: common/models.py:2103 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 +#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2112 +#: common/models.py:2113 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2119 generic/states/serializers.py:24 +#: common/models.py:2120 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2128 +#: common/models.py:2129 msgid "Model" msgstr "模式" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2147 +#: common/models.py:2148 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2154 +#: common/models.py:2155 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2181 +#: common/models.py:2182 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2221 common/models.py:2328 part/models.py:3910 +#: common/models.py:2222 common/models.py:2329 part/models.py:3910 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2234 +#: common/models.py:2235 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2240 part/models.py:1263 +#: common/models.py:2241 part/models.py:1263 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2241 +#: common/models.py:2242 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2247 +#: common/models.py:2248 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2255 +#: common/models.py:2256 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2256 +#: common/models.py:2257 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2261 +#: common/models.py:2262 msgid "Source String" msgstr "來源字串" -#: common/models.py:2262 +#: common/models.py:2263 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2271 +#: common/models.py:2272 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2272 +#: common/models.py:2273 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2277 common/models.py:2729 +#: common/models.py:2278 common/models.py:2730 msgid "Created" msgstr "已創建" -#: common/models.py:2278 +#: common/models.py:2279 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2283 +#: common/models.py:2284 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2284 +#: common/models.py:2285 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2318 +#: common/models.py:2319 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2329 +#: common/models.py:2330 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2354 +#: common/models.py:2355 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2372 +#: common/models.py:2373 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2376 importer/models.py:548 part/models.py:4081 +#: common/models.py:2377 importer/models.py:546 part/models.py:4081 msgid "Data" msgstr "數據" -#: common/models.py:2377 +#: common/models.py:2378 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2388 +#: common/models.py:2389 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2393 importer/models.py:69 +#: common/models.py:2394 importer/models.py:69 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2400 +#: common/models.py:2401 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2407 order/models.py:1780 plugin/serializers.py:93 +#: common/models.py:2408 order/models.py:1780 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Response" msgstr "響應" -#: common/models.py:2416 +#: common/models.py:2417 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2951 msgid "Result" msgstr "結果" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:2505 +#: common/models.py:2506 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:2526 +#: common/models.py:2527 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:2573 +#: common/models.py:2574 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:2574 +#: common/models.py:2575 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:2581 +#: common/models.py:2582 msgid "Announced" msgstr "已公告" -#: common/models.py:2583 +#: common/models.py:2584 msgid "Sent" msgstr "已發送" -#: common/models.py:2584 +#: common/models.py:2585 msgid "Failed" msgstr "失敗" -#: common/models.py:2587 +#: common/models.py:2588 msgid "Delivered" msgstr "已送達" -#: common/models.py:2595 +#: common/models.py:2596 msgid "Confirmed" msgstr "已確認" -#: common/models.py:2601 +#: common/models.py:2602 msgid "Inbound" msgstr "入站" -#: common/models.py:2602 +#: common/models.py:2603 msgid "Outbound" msgstr "出站" -#: common/models.py:2607 +#: common/models.py:2608 msgid "No Reply" msgstr "不回覆" -#: common/models.py:2608 +#: common/models.py:2609 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:2609 +#: common/models.py:2610 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:2610 +#: common/models.py:2611 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:2613 common/models.py:2716 +#: common/models.py:2614 common/models.py:2717 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:2626 +#: common/models.py:2627 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:2633 +#: common/models.py:2634 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:2635 +#: common/models.py:2636 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Thread" msgstr "討論串" -#: common/models.py:2645 +#: common/models.py:2646 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:2661 +#: common/models.py:2662 msgid "Prioriy" msgstr "優先等級" -#: common/models.py:2703 +#: common/models.py:2704 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:2704 +#: common/models.py:2705 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 -#: users/models.py:108 +#: common/models.py:2711 generic/states/serializers.py:16 plugin/models.py:46 +#: users/models.py:110 msgid "Key" msgstr "鍵" -#: common/models.py:2713 +#: common/models.py:2714 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:2717 +#: common/models.py:2718 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:2724 +#: common/models.py:2725 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:2725 +#: common/models.py:2726 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:2730 +#: common/models.py:2731 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:2735 +#: common/models.py:2736 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2188,7 +2188,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:589 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:590 msgid "Items Received" msgstr "收到的物品" @@ -2272,7 +2272,7 @@ msgstr "任務關鍵詞參數" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:647 importer/models.py:89 report/api.py:40 +#: common/serializers.py:647 importer/models.py:89 report/api.py:41 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "模型類型" @@ -2647,8 +2647,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:660 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:247 +#: report/models.py:663 report/serializers.py:95 report/serializers.py:136 +#: stock/serializers.py:248 msgid "Template" msgstr "模板" @@ -2677,7 +2677,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:621 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:622 msgid "Salable" msgstr "可銷售" @@ -3725,37 +3725,37 @@ msgstr "值必須為大寫" msgid "Value must be a valid variable identifier" msgstr "值必須為有效的變數識別符" -#: company/api.py:141 +#: company/api.py:142 msgid "Part is Active" msgstr "零件已激活" -#: company/api.py:145 +#: company/api.py:146 msgid "Manufacturer is Active" msgstr "製造商處於活動狀態" -#: company/api.py:278 +#: company/api.py:279 msgid "Supplier Part is Active" msgstr "供應商零件處於激活狀態" -#: company/api.py:282 +#: company/api.py:283 msgid "Internal Part is Active" msgstr "內部零件已激活" -#: company/api.py:287 +#: company/api.py:288 msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:299 company/models.py:539 company/serializers.py:468 +#: company/api.py:300 company/models.py:539 company/serializers.py:468 #: part/serializers.py:575 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:878 +#: company/api.py:307 company/models.py:119 company/models.py:411 +#: stock/api.py:879 msgid "Company" msgstr "公司" -#: company/api.py:316 +#: company/api.py:317 msgid "Has Stock" msgstr "有庫存" @@ -3792,7 +3792,7 @@ msgid "Contact email address" msgstr "聯繫人電子郵箱地址" #: company/models.py:176 company/models.py:315 order/models.py:506 -#: users/models.py:556 +#: users/models.py:558 msgid "Contact" msgstr "聯繫人" @@ -3942,7 +3942,7 @@ msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:444 +#: stock/serializers.py:445 msgid "Base Part" msgstr "基礎零件" @@ -3959,7 +3959,7 @@ msgstr "選擇製造商" msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:547 stock/serializers.py:606 +#: company/models.py:547 stock/serializers.py:607 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -4007,7 +4007,7 @@ msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:545 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:546 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -4042,7 +4042,7 @@ msgstr "供應商零件説明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:836 +#: stock/serializers.py:837 msgid "Note" msgstr "備註" @@ -4055,7 +4055,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" #: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1642 +#: stock/serializers.py:1643 msgid "Packaging" msgstr "打包" @@ -4107,31 +4107,31 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:462 +#: company/serializers.py:444 part/serializers.py:948 stock/serializers.py:463 msgid "In Stock" msgstr "有庫存" -#: data_exporter/mixins.py:324 data_exporter/mixins.py:402 +#: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" msgstr "資料匯出過程發生錯誤" -#: data_exporter/mixins.py:380 +#: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" msgstr "資料匯出模組回傳的資料格式不正確" -#: data_exporter/serializers.py:74 +#: data_exporter/serializers.py:73 msgid "Export Format" msgstr "匯出格式" -#: data_exporter/serializers.py:75 +#: data_exporter/serializers.py:74 msgid "Select export file format" msgstr "選擇匯出檔案格式" -#: data_exporter/serializers.py:82 +#: data_exporter/serializers.py:81 msgid "Export Plugin" msgstr "匯出模組" -#: data_exporter/serializers.py:83 +#: data_exporter/serializers.py:82 msgid "Select export plugin" msgstr "選擇匯出模組" @@ -4207,87 +4207,87 @@ msgstr "啟用時,既有紀錄將以新資料更新" msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:368 +#: importer/models.py:366 msgid "ID" msgstr "ID" -#: importer/models.py:369 +#: importer/models.py:367 msgid "Existing database identifier for the record" msgstr "資料庫中既有紀錄的識別碼" -#: importer/models.py:432 +#: importer/models.py:430 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:437 +#: importer/models.py:435 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:446 +#: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:451 +#: importer/models.py:449 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:458 +#: importer/models.py:456 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:462 +#: importer/models.py:460 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:467 importer/models.py:538 +#: importer/models.py:465 importer/models.py:536 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:471 +#: importer/models.py:469 msgid "Field" msgstr "字段" -#: importer/models.py:473 +#: importer/models.py:471 msgid "Column" msgstr "列" -#: importer/models.py:542 +#: importer/models.py:540 msgid "Row Index" msgstr "行索引" -#: importer/models.py:545 +#: importer/models.py:543 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:550 machine/models.py:110 +#: importer/models.py:548 machine/models.py:110 msgid "Errors" msgstr "錯誤" -#: importer/models.py:552 part/serializers.py:1239 +#: importer/models.py:550 part/serializers.py:1239 msgid "Valid" msgstr "有效" -#: importer/models.py:690 +#: importer/models.py:688 msgid "ID is required for updating existing records." msgstr "更新既有紀錄需要提供 ID。" -#: importer/models.py:697 +#: importer/models.py:695 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:703 +#: importer/models.py:701 msgid "Invalid ID format provided" msgstr "" -#: importer/operations.py:28 importer/operations.py:49 +#: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" msgstr "不支持的數據文件格式" -#: importer/operations.py:40 +#: importer/operations.py:43 msgid "Failed to open data file" msgstr "打開數據文件失敗" -#: importer/operations.py:51 +#: importer/operations.py:54 msgid "Invalid data file dimensions" msgstr "數據文件維度無效" @@ -4375,7 +4375,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:229 order/api.py:1760 +#: machine/machine_types/label_printer.py:229 order/api.py:1761 msgid "Unknown" msgstr "未知" @@ -4463,104 +4463,104 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: order/api.py:121 +#: order/api.py:122 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:149 order/api.py:1199 +#: order/api.py:150 order/api.py:1200 msgid "Outstanding" msgstr "未完成" -#: order/api.py:165 +#: order/api.py:166 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:179 order/models.py:481 +#: order/api.py:180 order/models.py:481 msgid "Created By" msgstr "創建人" -#: order/api.py:183 +#: order/api.py:184 msgid "Created Before" msgstr "建立時間早於" -#: order/api.py:187 +#: order/api.py:188 msgid "Created After" msgstr "建立時間晚於" -#: order/api.py:191 +#: order/api.py:192 msgid "Has Start Date" msgstr "具有開始日期" -#: order/api.py:199 +#: order/api.py:200 msgid "Start Date Before" msgstr "開始日期早於" -#: order/api.py:203 +#: order/api.py:204 msgid "Start Date After" msgstr "開始日期晚於" -#: order/api.py:207 +#: order/api.py:208 msgid "Has Target Date" msgstr "具有目標日期" -#: order/api.py:215 +#: order/api.py:216 msgid "Target Date Before" msgstr "目標日期早於" -#: order/api.py:219 +#: order/api.py:220 msgid "Target Date After" msgstr "目標日期晚於" -#: order/api.py:270 +#: order/api.py:271 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:323 order/api.py:804 order/api.py:1456 +#: order/api.py:324 order/api.py:805 order/api.py:1457 msgid "Completed Before" msgstr "完成時間早於" -#: order/api.py:327 order/api.py:808 order/api.py:1460 +#: order/api.py:328 order/api.py:809 order/api.py:1461 msgid "Completed After" msgstr "完成時間晚於" -#: order/api.py:333 order/api.py:337 +#: order/api.py:334 order/api.py:338 msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:521 order/api.py:906 order/api.py:1162 order/models.py:1867 +#: order/api.py:522 order/api.py:907 order/api.py:1163 order/models.py:1867 #: order/models.py:1996 order/models.py:2042 order/models.py:2204 #: order/models.py:2370 order/models.py:2892 order/models.py:2958 msgid "Order" msgstr "訂單" -#: order/api.py:525 order/api.py:974 +#: order/api.py:526 order/api.py:975 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:557 order/api.py:561 order/serializers.py:683 +#: order/api.py:558 order/api.py:562 order/serializers.py:683 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:579 +#: order/api.py:580 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:959 +#: order/api.py:960 msgid "Completed" msgstr "已完成" -#: order/api.py:1215 +#: order/api.py:1216 msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1754 order/models.py:545 order/models.py:1868 +#: order/api.py:1755 order/models.py:545 order/models.py:1868 #: order/models.py:1997 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1756 order/models.py:1232 order/models.py:2043 +#: order/api.py:1757 order/models.py:1232 order/models.py:2043 #: order/models.py:2205 order/models.py:2371 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4569,7 +4569,7 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1758 order/models.py:2542 order/models.py:2893 +#: order/api.py:1759 order/models.py:2542 order/models.py:2893 #: order/models.py:2959 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4660,7 +4660,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:537 +#: stock/serializers.py:594 stock/serializers.py:1012 users/models.py:539 msgid "Status" msgstr "狀態" @@ -4713,7 +4713,7 @@ msgid "Quantity must be a positive number" msgstr "數量必須是正數" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1358 +#: stock/models.py:1080 stock/serializers.py:1359 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4831,7 +4831,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:660 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:661 msgid "Purchase Price" msgstr "採購價格" @@ -5173,7 +5173,7 @@ msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" #: order/serializers.py:792 stock/models.py:1161 -#: templates/email/stale_stock_notification.html:22 users/models.py:132 +#: templates/email/stale_stock_notification.html:22 users/models.py:134 msgid "Expiry Date" msgstr "有效期至" @@ -5321,106 +5321,106 @@ msgstr "退款" msgid "Reject" msgstr "拒絕" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期採購訂單" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "採購訂單 {po} 已逾期" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "逾期銷售訂單" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "逾期退貨訂單" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退貨訂單 {ro} 已逾期" -#: part/api.py:111 +#: part/api.py:112 msgid "Starred" msgstr "已加星標" -#: part/api.py:113 +#: part/api.py:114 msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:130 stock/api.py:284 +#: part/api.py:131 stock/api.py:285 msgid "Depth" msgstr "深度" -#: part/api.py:130 +#: part/api.py:131 msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:148 stock/api.py:302 +#: part/api.py:149 stock/api.py:303 msgid "Top Level" msgstr "頂級" -#: part/api.py:150 +#: part/api.py:151 msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:163 stock/api.py:317 +#: part/api.py:164 stock/api.py:318 msgid "Cascade" msgstr "級聯" -#: part/api.py:165 +#: part/api.py:166 msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:185 +#: part/api.py:186 msgid "Parent" msgstr "父類" -#: part/api.py:187 +#: part/api.py:188 msgid "Filter by parent category" msgstr "按父類別篩選" -#: part/api.py:222 +#: part/api.py:223 msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:434 +#: part/api.py:435 msgid "Has Results" msgstr "有結果" -#: part/api.py:660 +#: part/api.py:661 msgid "Is Variant" msgstr "為變體" -#: part/api.py:668 +#: part/api.py:669 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:678 +#: part/api.py:679 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:859 +#: part/api.py:860 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1502 +#: part/api.py:1503 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1511 +#: part/api.py:1512 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1580 +#: part/api.py:1581 msgid "Uses" msgstr "使用" @@ -6043,7 +6043,7 @@ msgstr "參數模板" msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4092 stock/serializers.py:741 +#: part/models.py:4092 stock/serializers.py:742 msgid "Optional note field" msgstr "可選註釋字段" @@ -6219,7 +6219,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:667 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -6339,7 +6339,7 @@ msgstr "此零件目前生產中數量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: part/serializers.py:964 stock/serializers.py:1043 stock/serializers.py:1214 #: users/ruleset.py:30 msgid "Stock Items" msgstr "庫存項" @@ -6562,23 +6562,23 @@ msgstr "今日到期" msgid "{days_until_expiry} days" msgstr "尚餘 {days_until_expiry} 天" -#: plugin/api.py:78 +#: plugin/api.py:79 msgid "Builtin" msgstr "內建" -#: plugin/api.py:92 +#: plugin/api.py:93 msgid "Mandatory" msgstr "必須" -#: plugin/api.py:107 +#: plugin/api.py:108 msgid "Sample" msgstr "範例" -#: plugin/api.py:121 plugin/models.py:166 +#: plugin/api.py:122 plugin/models.py:167 msgid "Installed" msgstr "已安裝" -#: plugin/api.py:188 +#: plugin/api.py:189 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被刪除,因為它當前處於激活狀態" @@ -6670,28 +6670,28 @@ msgstr "庫存項已分配到銷售訂單" msgid "Not enough information" msgstr "沒有足夠的信息" -#: plugin/base/barcodes/mixins.py:308 +#: plugin/base/barcodes/mixins.py:310 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "找到匹配項目" -#: plugin/base/barcodes/mixins.py:374 +#: plugin/base/barcodes/mixins.py:376 msgid "Supplier part does not match line item" msgstr "供應商零件與行項目不匹配" -#: plugin/base/barcodes/mixins.py:377 +#: plugin/base/barcodes/mixins.py:379 msgid "Line item is already completed" msgstr "行項目已完成" -#: plugin/base/barcodes/mixins.py:414 +#: plugin/base/barcodes/mixins.py:416 msgid "Further information required to receive line item" msgstr "需要更多信息以接收行項目" -#: plugin/base/barcodes/mixins.py:422 +#: plugin/base/barcodes/mixins.py:424 msgid "Received purchase order line item" msgstr "已收到採購訂單行項目" -#: plugin/base/barcodes/mixins.py:429 +#: plugin/base/barcodes/mixins.py:431 msgid "Failed to receive line item" msgstr "接收行項目失敗" @@ -7377,51 +7377,51 @@ msgstr "找不到模組安裝紀錄" msgid "Uninstalled plugin successfully" msgstr "插件卸載成功" -#: plugin/models.py:38 +#: plugin/models.py:39 msgid "Plugin Configuration" msgstr "插件配置" -#: plugin/models.py:39 +#: plugin/models.py:40 msgid "Plugin Configurations" msgstr "插件配置" -#: plugin/models.py:46 +#: plugin/models.py:47 msgid "Key of plugin" msgstr "插件的鍵" -#: plugin/models.py:54 +#: plugin/models.py:55 msgid "PluginName of the plugin" msgstr "插件名稱" -#: plugin/models.py:61 plugin/serializers.py:119 +#: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" msgstr "軟件包名" -#: plugin/models.py:63 +#: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "已安裝的軟件包名字,如果插件是通過 PIP 安裝的" -#: plugin/models.py:68 +#: plugin/models.py:69 msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:175 +#: plugin/models.py:176 msgid "Sample plugin" msgstr "示例插件" -#: plugin/models.py:183 +#: plugin/models.py:184 msgid "Builtin Plugin" msgstr "內置插件" -#: plugin/models.py:191 +#: plugin/models.py:192 msgid "Mandatory Plugin" msgstr "強制模組" -#: plugin/models.py:209 +#: plugin/models.py:210 msgid "Package Plugin" msgstr "軟件包插件" -#: plugin/models.py:300 plugin/models.py:346 +#: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" msgstr "插件" @@ -7668,23 +7668,23 @@ msgstr "從數據庫中刪除插件配置" msgid "The user for which this setting applies" msgstr "此設定所適用的使用者" -#: report/api.py:43 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "項目" -#: report/api.py:114 +#: report/api.py:115 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:116 +#: report/api.py:117 msgid "Plugin does not support label printing" msgstr "插件不支持標籤打印" -#: report/api.py:164 +#: report/api.py:165 msgid "Invalid label dimensions" msgstr "無效的標籤尺寸" -#: report/api.py:182 report/api.py:266 +#: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" @@ -7752,7 +7752,7 @@ msgstr "篩選器" msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" -#: report/models.py:374 report/models.py:661 +#: report/models.py:374 report/models.py:664 msgid "Template file" msgstr "模板包文件" @@ -7789,51 +7789,51 @@ msgstr "報告渲染錯誤" msgid "Error generating report" msgstr "生成報告錯誤" -#: report/models.py:635 +#: report/models.py:638 msgid "Error merging report outputs" msgstr "合併報告輸出時發生錯誤" -#: report/models.py:667 +#: report/models.py:670 msgid "Width [mm]" msgstr "寬度 [mm]" -#: report/models.py:668 +#: report/models.py:671 msgid "Label width, specified in mm" msgstr "標籤寬度,以毫米為單位。" -#: report/models.py:674 +#: report/models.py:677 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:675 +#: report/models.py:678 msgid "Label height, specified in mm" msgstr "標籤高度,以毫米為單位。" -#: report/models.py:780 +#: report/models.py:783 msgid "Error printing labels" msgstr "列印標籤時發生錯誤" -#: report/models.py:799 +#: report/models.py:802 msgid "Snippet" msgstr "代碼片段" -#: report/models.py:800 +#: report/models.py:803 msgid "Report snippet file" msgstr "報告代碼片段文件" -#: report/models.py:807 +#: report/models.py:810 msgid "Snippet file description" msgstr "代碼片段文件描述" -#: report/models.py:825 +#: report/models.py:828 msgid "Asset" msgstr "資產" -#: report/models.py:826 +#: report/models.py:829 msgid "Report asset file" msgstr "報告資產文件" -#: report/models.py:833 +#: report/models.py:836 msgid "Asset file description" msgstr "資產文件描述" @@ -7927,7 +7927,7 @@ msgstr "總計" #: 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:1084 -#: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 +#: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -7951,7 +7951,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:649 +#: stock/serializers.py:650 msgid "Installed Items" msgstr "已安裝的項目" @@ -7996,143 +7996,143 @@ msgstr "找不到圖片文件" msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:349 +#: report/templatetags/report.py:348 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/api.py:284 +#: stock/api.py:285 msgid "Filter by location depth" msgstr "按位置深度篩選" -#: stock/api.py:304 +#: stock/api.py:305 msgid "Filter by top-level locations" msgstr "按頂級位置篩選" -#: stock/api.py:319 +#: stock/api.py:320 msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:340 stock/serializers.py:1209 +#: stock/api.py:341 stock/serializers.py:1210 msgid "Parent Location" msgstr "上級地點" -#: stock/api.py:341 +#: stock/api.py:342 msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:583 +#: stock/api.py:584 msgid "Part name (case insensitive)" msgstr "零件名稱(不分大小寫)" -#: stock/api.py:589 +#: stock/api.py:590 msgid "Part name contains (case insensitive)" msgstr "零件名稱包含(不分大小寫)" -#: stock/api.py:595 +#: stock/api.py:596 msgid "Part name (regex)" msgstr "零件名稱(正則)" -#: stock/api.py:600 +#: stock/api.py:601 msgid "Part IPN (case insensitive)" msgstr "零件 IPN(不分大小寫)" -#: stock/api.py:606 +#: stock/api.py:607 msgid "Part IPN contains (case insensitive)" msgstr "零件 IPN 包含(不分大小寫)" -#: stock/api.py:612 +#: stock/api.py:613 msgid "Part IPN (regex)" msgstr "零件 IPN(正則)" -#: stock/api.py:624 +#: stock/api.py:625 msgid "Minimum stock" msgstr "最小庫存" -#: stock/api.py:628 +#: stock/api.py:629 msgid "Maximum stock" msgstr "最大庫存" -#: stock/api.py:631 +#: stock/api.py:632 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:671 +#: stock/api.py:672 msgid "External Location" msgstr "外部地點" -#: stock/api.py:770 +#: stock/api.py:771 msgid "Consumed by Build Order" msgstr "被生產工單消耗" -#: stock/api.py:780 +#: stock/api.py:781 msgid "Installed in other stock item" msgstr "已安裝於其他庫存項" -#: stock/api.py:869 +#: stock/api.py:870 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:891 +#: stock/api.py:892 msgid "Updated before" msgstr "更新時間早於" -#: stock/api.py:895 +#: stock/api.py:896 msgid "Updated after" msgstr "更新時間晚於" -#: stock/api.py:899 +#: stock/api.py:900 msgid "Stocktake Before" msgstr "盤點日期早於" -#: stock/api.py:903 +#: stock/api.py:904 msgid "Stocktake After" msgstr "盤點日期晚於" -#: stock/api.py:908 +#: stock/api.py:909 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:912 +#: stock/api.py:913 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:915 stock/serializers.py:654 +#: stock/api.py:916 stock/serializers.py:655 msgid "Stale" msgstr "過期" -#: stock/api.py:941 +#: stock/api.py:942 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:959 +#: stock/api.py:960 msgid "Cascade Locations" msgstr "" -#: stock/api.py:960 +#: stock/api.py:961 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:966 +#: stock/api.py:967 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1076 +#: stock/api.py:1077 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1081 +#: stock/api.py:1082 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1112 +#: stock/api.py:1113 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1122 +#: stock/api.py:1123 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1154 +#: stock/api.py:1155 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -8168,7 +8168,7 @@ msgstr "選擇所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:226 users/models.py:492 +#: stock/models.py:226 users/models.py:494 msgid "External" msgstr "外部" @@ -8201,7 +8201,7 @@ msgstr "必須指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:932 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:488 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -8246,7 +8246,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1058 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1644 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -8262,7 +8262,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1105 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1629 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -8371,7 +8371,7 @@ msgstr "庫存項目前正在生產" msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2055 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1499 msgid "Duplicate stock items" msgstr "複製庫存項" @@ -8423,7 +8423,7 @@ msgstr "測試結果" msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2966 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:260 msgid "Test result attachment" msgstr "測驗結果附件" @@ -8455,282 +8455,282 @@ msgstr "已完成" msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" -#: stock/serializers.py:84 +#: stock/serializers.py:85 msgid "Generated batch code" msgstr "生成批量代碼" -#: stock/serializers.py:93 +#: stock/serializers.py:94 msgid "Select build order" msgstr "選擇生產訂單" -#: stock/serializers.py:102 +#: stock/serializers.py:103 msgid "Select stock item to generate batch code for" msgstr "選擇要生成批量代碼的庫存項" -#: stock/serializers.py:111 +#: stock/serializers.py:112 msgid "Select location to generate batch code for" msgstr "選擇要生成批量代碼的位置" -#: stock/serializers.py:120 +#: stock/serializers.py:121 msgid "Select part to generate batch code for" msgstr "選擇要生成批量代碼的零件" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Select purchase order" msgstr "選擇採購訂單" -#: stock/serializers.py:136 +#: stock/serializers.py:137 msgid "Enter quantity for batch code" msgstr "輸入批量代碼的數量" -#: stock/serializers.py:162 +#: stock/serializers.py:163 msgid "Generated serial number" msgstr "生成的序列號" -#: stock/serializers.py:172 +#: stock/serializers.py:173 msgid "Select part to generate serial number for" msgstr "選擇要生成序列號的零件" -#: stock/serializers.py:180 +#: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列號的數量" -#: stock/serializers.py:248 +#: stock/serializers.py:249 msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:289 +#: stock/serializers.py:290 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:299 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:451 +#: stock/serializers.py:452 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:452 +#: stock/serializers.py:453 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:472 +#: stock/serializers.py:473 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:474 +#: stock/serializers.py:475 msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:481 stock/serializers.py:723 +#: stock/serializers.py:482 stock/serializers.py:724 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:599 +#: stock/serializers.py:600 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:646 users/models.py:182 +#: stock/serializers.py:647 users/models.py:184 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:652 +#: stock/serializers.py:653 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:656 +#: stock/serializers.py:657 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:700 +#: stock/serializers.py:701 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 -#: stock/serializers.py:927 +#: stock/serializers.py:709 stock/serializers.py:752 stock/serializers.py:790 +#: stock/serializers.py:928 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:716 +#: stock/serializers.py:717 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 -#: stock/serializers.py:1817 +#: stock/serializers.py:735 stock/serializers.py:1456 stock/serializers.py:1769 +#: stock/serializers.py:1818 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:754 +#: stock/serializers.py:755 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:832 +#: stock/serializers.py:833 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 +#: stock/serializers.py:838 stock/serializers.py:918 stock/serializers.py:1060 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:845 +#: stock/serializers.py:846 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:853 +#: stock/serializers.py:854 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:864 +#: stock/serializers.py:865 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:877 +#: stock/serializers.py:878 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:912 +#: stock/serializers.py:913 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:963 +#: stock/serializers.py:964 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:980 +#: stock/serializers.py:981 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1014 +#: stock/serializers.py:1015 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1043 +#: stock/serializers.py:1044 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1049 +#: stock/serializers.py:1050 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1138 stock/serializers.py:1215 +#: stock/serializers.py:1139 stock/serializers.py:1216 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1327 +#: stock/serializers.py:1328 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1331 +#: stock/serializers.py:1332 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1335 +#: stock/serializers.py:1336 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1359 +#: stock/serializers.py:1360 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1365 +#: stock/serializers.py:1366 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1373 +#: stock/serializers.py:1374 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1383 stock/serializers.py:1671 +#: stock/serializers.py:1384 stock/serializers.py:1672 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1462 +#: stock/serializers.py:1463 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1467 +#: stock/serializers.py:1468 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1468 +#: stock/serializers.py:1469 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1474 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1474 +#: stock/serializers.py:1475 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1484 +#: stock/serializers.py:1485 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1551 +#: stock/serializers.py:1552 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1589 +#: stock/serializers.py:1590 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1602 +#: stock/serializers.py:1603 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1605 +#: stock/serializers.py:1606 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1619 +#: stock/serializers.py:1620 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1661 +#: stock/serializers.py:1662 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1823 +#: stock/serializers.py:1824 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1824 +#: stock/serializers.py:1825 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1867 +#: stock/serializers.py:1868 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1873 +#: stock/serializers.py:1874 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -9024,7 +9024,7 @@ msgstr "權限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:30 users/models.py:146 +#: users/authentication.py:30 users/models.py:148 msgid "Token has been revoked" msgstr "令牌已被撤銷" @@ -9032,167 +9032,167 @@ msgstr "令牌已被撤銷" msgid "Token has expired" msgstr "令牌已過期" -#: users/models.py:89 +#: users/models.py:91 msgid "API Token" msgstr "API 令牌" -#: users/models.py:90 +#: users/models.py:92 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:126 +#: users/models.py:128 msgid "Token Name" msgstr "令牌名稱" -#: users/models.py:127 +#: users/models.py:129 msgid "Custom token name" msgstr "自定義令牌名稱" -#: users/models.py:133 +#: users/models.py:135 msgid "Token expiry date" msgstr "令牌過期日期" -#: users/models.py:141 +#: users/models.py:143 msgid "Last Seen" msgstr "最近一次在線" -#: users/models.py:142 +#: users/models.py:144 msgid "Last time the token was used" msgstr "最近使用令牌的時間" -#: users/models.py:146 +#: users/models.py:148 msgid "Revoked" msgstr "撤銷" -#: users/models.py:224 +#: users/models.py:226 msgid "Permission set" msgstr "權限設置" -#: users/models.py:233 +#: users/models.py:235 msgid "Group" msgstr "組" -#: users/models.py:237 +#: users/models.py:239 msgid "View" msgstr "查看" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:241 +#: users/models.py:243 msgid "Add" msgstr "添加" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:245 +#: users/models.py:247 msgid "Change" msgstr "更改" -#: users/models.py:247 +#: users/models.py:249 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:251 +#: users/models.py:253 msgid "Delete" msgstr "刪除" -#: users/models.py:253 +#: users/models.py:255 msgid "Permission to delete items" msgstr "刪除項目的權限" -#: users/models.py:490 +#: users/models.py:492 msgid "Bot" msgstr "機器人" -#: users/models.py:491 +#: users/models.py:493 msgid "Internal" msgstr "內部" -#: users/models.py:493 +#: users/models.py:495 msgid "Guest" msgstr "訪客" -#: users/models.py:502 +#: users/models.py:504 msgid "Language" msgstr "語言 LANG" -#: users/models.py:503 +#: users/models.py:505 msgid "Preferred language for the user" msgstr "使用者偏好語言" -#: users/models.py:508 +#: users/models.py:510 msgid "Theme" msgstr "主題" -#: users/models.py:509 +#: users/models.py:511 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web 介面設定(JSON,請勿手動編輯)" -#: users/models.py:514 +#: users/models.py:516 msgid "Widgets" msgstr "小工具" -#: users/models.py:516 +#: users/models.py:518 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "儀表板小工具設定(JSON,請勿手動編輯)" -#: users/models.py:523 +#: users/models.py:525 msgid "Display Name" msgstr "顯示名稱" -#: users/models.py:524 +#: users/models.py:526 msgid "Chosen display name for the user" msgstr "使用者自選顯示名稱" -#: users/models.py:530 +#: users/models.py:532 msgid "Position" msgstr "職稱" -#: users/models.py:531 +#: users/models.py:533 msgid "Main job title or position" msgstr "主要職稱或職位" -#: users/models.py:538 +#: users/models.py:540 msgid "User status message" msgstr "使用者狀態訊息" -#: users/models.py:545 +#: users/models.py:547 msgid "User location information" msgstr "使用者位置資訊" -#: users/models.py:550 +#: users/models.py:552 msgid "User is actively using the system" msgstr "使用者目前活躍" -#: users/models.py:557 +#: users/models.py:559 msgid "Preferred contact information for the user" msgstr "使用者偏好聯絡資訊" -#: users/models.py:563 +#: users/models.py:565 msgid "User Type" msgstr "使用者類型" -#: users/models.py:564 +#: users/models.py:566 msgid "Which type of user is this?" msgstr "此為哪種類型的使用者?" -#: users/models.py:570 +#: users/models.py:572 msgid "Organisation" msgstr "組織" -#: users/models.py:571 +#: users/models.py:573 msgid "Users primary organisation/affiliation" msgstr "使用者主要所屬組織" -#: users/models.py:579 +#: users/models.py:581 msgid "Primary Group" msgstr "主要群組" -#: users/models.py:580 +#: users/models.py:582 msgid "Primary group for the user" msgstr "使用者的主要群組" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 3ad98c288d..5ecb342483 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index feafc773f4..2a03259f90 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 61b2d45257..b402d3bb7c 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategorie" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategorie" msgid "Location" msgstr "Lokace" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Lokace" msgid "Serial Number" msgstr "Sériové číslo" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Sériové číslo" msgid "Quantity" msgstr "Množství" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index f57706ae38..d2fc026b3b 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 7e983f8e99..5bdba1206a 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-09-15 23:41\n" +"PO-Revision-Date: 2025-09-17 11:35\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -468,12 +468,12 @@ msgstr "Label Vorlagen" #: lib/enums/ModelInformation.tsx:245 msgid "Report Template" -msgstr "" +msgstr "Template melden" #: lib/enums/ModelInformation.tsx:246 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" -msgstr "" +msgstr "Templates melden" #: lib/enums/ModelInformation.tsx:253 #: src/components/plugins/PluginDrawer.tsx:145 @@ -486,11 +486,11 @@ msgstr "Plugin-Konfigurationen" #: lib/enums/ModelInformation.tsx:261 msgid "Content Type" -msgstr "" +msgstr "Inhalts-Typ" #: lib/enums/ModelInformation.tsx:262 msgid "Content Types" -msgstr "" +msgstr "Inhalts-Typen" #: lib/enums/ModelInformation.tsx:267 msgid "Selection List" @@ -539,7 +539,7 @@ msgstr "Fehler" #: lib/enums/Roles.tsx:31 msgid "Admin" -msgstr "" +msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 @@ -939,7 +939,7 @@ msgstr "Abonnierte Teile" #: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" -msgstr "" +msgstr "Zahl der abonnierten Teile anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" @@ -947,11 +947,11 @@ msgstr "Abonnierte Kategorien" #: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" -msgstr "" +msgstr "Zahl der abonnierten Teilekategorien anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 msgid "Invalid BOMs" -msgstr "" +msgstr "ungültige BOMs" #: src/components/dashboard/DashboardWidgetLibrary.tsx:39 msgid "Assemblies requiring bill of materials validation" @@ -972,7 +972,7 @@ msgstr "Für Bauaufträge benötigt" #: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" -msgstr "" +msgstr "notwendige Teile für aktive Baubestellung anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" @@ -980,7 +980,7 @@ msgstr "Abgelaufene Lagerartikel" #: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" -msgstr "" +msgstr "Zahl der abgelaufenen Gegenstände anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" @@ -992,11 +992,11 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" -msgstr "" +msgstr "aktive Baubestellungen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" -msgstr "" +msgstr "Zahl der aktiven Baubestellungen anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" @@ -1004,23 +1004,23 @@ msgstr "Überfällige Bauaufträge" #: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" -msgstr "" +msgstr "Zahl der überfälligen Baubestellungen anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" -msgstr "" +msgstr "Zugeordnete Baubestellungen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" -msgstr "" +msgstr "Zahl der dir zugeordneten Baubestellungen anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" -msgstr "" +msgstr "Aktive Aufträge" #: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" -msgstr "" +msgstr "Zahl der gerade aktiven Aufträge anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" @@ -1032,7 +1032,7 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" -msgstr "" +msgstr "zugeordnete Aufträge" #: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" @@ -1040,7 +1040,7 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" -msgstr "" +msgstr "aktive Aufträge" #: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" @@ -1100,11 +1100,11 @@ msgstr "Erste Schritte mit InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" -msgstr "" +msgstr "Neuigkeiten" #: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" -msgstr "" +msgstr "Die neuesten News von InvenTree" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 #: src/components/nav/MainMenu.tsx:91 @@ -1113,15 +1113,15 @@ msgstr "Farbmodus ändern" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 msgid "Change the color mode of the user interface" -msgstr "" +msgstr "Farbmodus der Benutzeroberfläche ändern" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 msgid "Change Language" -msgstr "" +msgstr "Sprache wechseln" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 msgid "Change the language of the user interface" -msgstr "" +msgstr "Sprache der Benutzeroberfläche ändern" #: src/components/dashboard/widgets/NewsWidget.tsx:60 #: src/components/nav/NotificationDrawer.tsx:94 @@ -1131,19 +1131,19 @@ msgstr "Als gelesen markieren" #: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" -msgstr "" +msgstr "Superuser benötigt" #: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" -msgstr "" +msgstr "Dieses Widget benötigt Superuser-Berechtigungen" #: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" -msgstr "" +msgstr "Keine Neuigkeiten" #: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" -msgstr "" +msgstr "Es gibt keine ungelesenen Neuigkeiten" #: src/components/details/Details.tsx:117 #~ msgid "Email:" @@ -1166,7 +1166,7 @@ msgstr "Mitarbeiter" #: src/components/details/Details.tsx:125 msgid "Email: " -msgstr "" +msgstr "Email:" #: src/components/details/Details.tsx:411 msgid "No name defined" @@ -1197,11 +1197,11 @@ msgstr "Klicken, um Datei(en) auszuwählen" #: src/components/details/DetailsImage.tsx:172 msgid "Image uploaded" -msgstr "" +msgstr "Bild hochgeladen" #: src/components/details/DetailsImage.tsx:173 msgid "Image has been uploaded successfully" -msgstr "" +msgstr "Bild wurde erfolgreich hochgeladen" #: src/components/details/DetailsImage.tsx:180 #: src/tables/general/AttachmentTable.tsx:201 @@ -1229,7 +1229,7 @@ msgstr "Bild auswählen" #: src/components/details/DetailsImage.tsx:324 msgid "Download remote image" -msgstr "" +msgstr "Remote-Bild herunterladen" #: src/components/details/DetailsImage.tsx:339 msgid "Upload new image" @@ -1245,11 +1245,11 @@ msgstr "Bild löschen" #: src/components/details/DetailsImage.tsx:393 msgid "Download Image" -msgstr "" +msgstr "Bild herunterladen" #: src/components/details/DetailsImage.tsx:398 msgid "Image downloaded successfully" -msgstr "" +msgstr "Bild wurde erfolgreich heruntergeladen" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1285,7 +1285,7 @@ msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:85 msgid "Image uploaded successfully" -msgstr "" +msgstr "Bild erfolgreich hochgeladen" #: src/components/editors/NotesEditor.tsx:119 msgid "Notes saved successfully" @@ -1297,7 +1297,7 @@ msgstr "Notiz konnte nicht gespeichert werden" #: src/components/editors/NotesEditor.tsx:133 msgid "Error Saving Notes" -msgstr "" +msgstr "Fehler beim Speichern der Notizen" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" @@ -1309,11 +1309,11 @@ msgstr "Notizen speichern" #: src/components/editors/NotesEditor.tsx:172 msgid "Close Editor" -msgstr "" +msgstr "Editor schließen" #: src/components/editors/NotesEditor.tsx:179 msgid "Enable Editing" -msgstr "" +msgstr "Bearbeiten aktivieren" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1333,7 +1333,7 @@ msgstr "Code" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:50 msgid "Error rendering preview" -msgstr "" +msgstr "Fehler beim rendern der Vorschau" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120 msgid "Preview not available, click \"Reload Preview\"." @@ -1357,7 +1357,7 @@ msgstr "Fehler beim Speichern der Vorlage" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 msgid "Could not load the template from the server." -msgstr "" +msgstr "Template konnte nicht vom Server geladen werden." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:175 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:306 @@ -1599,7 +1599,7 @@ msgstr "E-Mail senden" #: src/components/forms/AuthenticationForm.tsx:239 msgid "Passwords do not match" -msgstr "" +msgstr "Passwörter stimmen nicht überein" #: src/components/forms/AuthenticationForm.tsx:256 msgid "Registration successful" @@ -1615,7 +1615,7 @@ msgstr "Eingabefehler" #: src/components/forms/AuthenticationForm.tsx:281 msgid "Check your input and try again. " -msgstr "" +msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut. " #: src/components/forms/AuthenticationForm.tsx:305 msgid "This will be used for a confirmation" @@ -1641,11 +1641,11 @@ msgstr "Oder SSO verwenden" #: src/components/forms/AuthenticationForm.tsx:348 msgid "Registration not active" -msgstr "" +msgstr "Registrierung nicht aktiv" #: src/components/forms/AuthenticationForm.tsx:349 msgid "This might be related to missing mail settings or could be a deliberate decision." -msgstr "" +msgstr "Dies kann mit fehlenden Mail-Einstellungen in Zusammenhang stehen oder eine bewusste Entscheidung sein." #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -1696,12 +1696,12 @@ msgstr "Speichern" #: src/components/forms/InstanceOptions.tsx:58 msgid "Select Server" -msgstr "" +msgstr "Server auswählen" #: src/components/forms/InstanceOptions.tsx:68 #: src/components/forms/InstanceOptions.tsx:92 msgid "Edit host options" -msgstr "" +msgstr "Host-Optionen bearbeiten" #: src/components/forms/InstanceOptions.tsx:71 #~ msgid "Edit possible host options" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:76 msgid "Save host selection" -msgstr "" +msgstr "Host-Auswahl speichern" #: src/components/forms/InstanceOptions.tsx:98 #~ msgid "Version: {0}" @@ -1761,11 +1761,11 @@ msgstr "Aktiviert" #: src/components/forms/InstanceOptions.tsx:143 msgid "Disabled" -msgstr "" +msgstr "Deaktiviert" #: src/components/forms/InstanceOptions.tsx:149 msgid "Worker" -msgstr "" +msgstr "Arbeiter" #: src/components/forms/InstanceOptions.tsx:150 #: src/tables/settings/FailedTasksTable.tsx:48 @@ -1774,7 +1774,7 @@ msgstr "Gestoppt" #: src/components/forms/InstanceOptions.tsx:150 msgid "Running" -msgstr "" +msgstr "Läuft" #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" @@ -1823,7 +1823,7 @@ msgstr "Keine Einträge vorhanden" #: src/components/forms/fields/TableField.tsx:198 msgid "Add new row" -msgstr "" +msgstr "Neue Zeile hinzufügen" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -2008,7 +2008,7 @@ msgstr "Unbekannter Status" #: src/components/items/ActionDropdown.tsx:133 msgid "Options" -msgstr "" +msgstr "Optionen" #: src/components/items/ActionDropdown.tsx:162 #~ msgid "Link custom barcode" @@ -2022,7 +2022,7 @@ msgstr "Barcode-Aktionen" #: src/components/items/ActionDropdown.tsx:174 msgid "View Barcode" -msgstr "" +msgstr "Barcode anzeigen" #: src/components/items/ActionDropdown.tsx:176 msgid "View barcode" @@ -2042,7 +2042,7 @@ msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" #: src/components/items/ActionDropdown.tsx:244 msgid "Edit item" -msgstr "" +msgstr "Element bearbeiten" #: src/components/items/ActionDropdown.tsx:256 msgid "Delete item" @@ -2063,7 +2063,7 @@ msgstr "Artikel duplizieren" #: src/components/items/ColorToggle.tsx:17 msgid "Toggle color scheme" -msgstr "" +msgstr "Farbschema umschalten" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -2094,7 +2094,7 @@ msgstr "InvenTree's Logo" #: src/components/items/LanguageToggle.tsx:21 msgid "Select language" -msgstr "" +msgstr "Sprache auswählen" #: src/components/items/OnlyStaff.tsx:10 #: src/components/modals/AboutInvenTreeModal.tsx:50 @@ -2111,11 +2111,11 @@ msgstr "Diese Informationen sind nur für Mitarbeiter verfügbar" #: src/components/items/RoleTable.tsx:81 msgid "Updating" -msgstr "" +msgstr "Aktualisiert" #: src/components/items/RoleTable.tsx:82 msgid "Updating group roles" -msgstr "" +msgstr "Gruppen-Rollen werden aktualisiert" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 @@ -2127,20 +2127,20 @@ msgstr "Aktualisiert" #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" -msgstr "" +msgstr "Gruppenrollen aktualisiert" #: src/components/items/RoleTable.tsx:135 msgid "Role" -msgstr "" +msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:468 msgid "View" -msgstr "" +msgstr "Anzeigen" #: src/components/items/RoleTable.tsx:145 msgid "Change" -msgstr "" +msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 #: src/forms/StockForms.tsx:868 @@ -2154,18 +2154,18 @@ msgstr "" #: src/components/items/RoleTable.tsx:212 msgid "Reset" -msgstr "" +msgstr "Zurücksetzen" #: src/components/items/RoleTable.tsx:215 msgid "Save group roles" -msgstr "" +msgstr "Gruppenrollen speichern" #: src/components/items/TransferList.tsx:65 msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2179,7 +2179,7 @@ msgstr "Verfügbar" #: src/components/items/TransferList.tsx:162 msgid "Selected" -msgstr "" +msgstr "Ausgewählt" #: src/components/modals/AboutInvenTreeModal.tsx:103 #~ msgid "Your InvenTree version status is" @@ -2237,7 +2237,7 @@ msgstr "Dokumentation" #: src/components/modals/AboutInvenTreeModal.tsx:179 msgid "Source Code" -msgstr "" +msgstr "Quellcode" #: src/components/modals/AboutInvenTreeModal.tsx:180 msgid "Mobile App" @@ -2364,7 +2364,7 @@ msgstr "Hintergrund-Prozess" #: src/components/modals/ServerInfoModal.tsx:107 msgid "The background worker process is not running" -msgstr "" +msgstr "Der Hintergrund-Worker-Prozess läuft nicht" #: src/components/modals/ServerInfoModal.tsx:107 #~ msgid "The Background worker process is not running." @@ -2382,43 +2382,43 @@ msgstr "E-Mail Einstellungen" #: src/components/modals/ServerInfoModal.tsx:120 #: src/components/nav/Alerts.tsx:61 msgid "Email settings not configured." -msgstr "" +msgstr "E-Mail-Einstellungen nicht konfiguriert." #: src/components/nav/Alerts.tsx:43 msgid "The server is running in debug mode." -msgstr "" +msgstr "Server läuft im Debug-Modus." #: src/components/nav/Alerts.tsx:52 msgid "The background worker process is not running." -msgstr "" +msgstr "Der Hintergrund-Worker-Prozess läuft nicht" #: src/components/nav/Alerts.tsx:59 msgid "Email settings" -msgstr "" +msgstr "E-Mail-Einstellungen" #: src/components/nav/Alerts.tsx:68 msgid "Server Restart" -msgstr "" +msgstr "Serverneustart" #: src/components/nav/Alerts.tsx:70 msgid "The server requires a restart to apply changes." -msgstr "" +msgstr "Der Server benötigt einen Neustart, um Änderungen zu übernehmen." #: src/components/nav/Alerts.tsx:80 msgid "Database Migrations" -msgstr "" +msgstr "Datenbankmigrationen" #: src/components/nav/Alerts.tsx:82 msgid "There are pending database migrations." -msgstr "" +msgstr "Es gibt ausstehende Datenbankmigrationen." #: src/components/nav/Alerts.tsx:98 msgid "Alerts" -msgstr "" +msgstr "Alarme" #: src/components/nav/Alerts.tsx:141 msgid "Learn more about {code}" -msgstr "" +msgstr "Mehr über {code} erfahren" #: src/components/nav/Header.tsx:188 #: src/components/nav/NavigationDrawer.tsx:141 @@ -2519,7 +2519,7 @@ msgstr "Lager" #: src/pages/build/BuildDetail.tsx:758 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" -msgstr "" +msgstr "Fertigung" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:54 @@ -2546,7 +2546,7 @@ msgstr "Verkäufe" #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" -msgstr "" +msgstr "Benutzer-Einstellungen" #: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" @@ -2558,7 +2558,7 @@ msgstr "Über uns" #: src/components/nav/NavigationTree.tsx:211 msgid "Error loading navigation tree." -msgstr "" +msgstr "Fehler beim Laden des Navigationsbaums." #: src/components/nav/NotificationDrawer.tsx:183 #: src/pages/Notifications.tsx:74 @@ -2575,11 +2575,11 @@ msgstr "Du hast keine ungelesenen Benachrichtigungen. " #: src/components/nav/NotificationDrawer.tsx:238 msgid "Error loading notifications." -msgstr "" +msgstr "Fehler beim Laden der Benachrichtigungen." #: src/components/nav/SearchDrawer.tsx:106 msgid "No Overview Available" -msgstr "" +msgstr "Keine Übersicht verfügbar" #: src/components/nav/SearchDrawer.tsx:107 msgid "No overview available for this model type" @@ -2587,7 +2587,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:125 msgid "View all results" -msgstr "" +msgstr "Alle Ergebnisse anzeigen" #: src/components/nav/SearchDrawer.tsx:140 msgid "results" @@ -2626,7 +2626,7 @@ msgstr "Suchtext eingeben" #: src/components/nav/SearchDrawer.tsx:488 msgid "Refresh search results" -msgstr "" +msgstr "Suchergebnisse aktualisieren" #: src/components/nav/SearchDrawer.tsx:499 #: src/components/nav/SearchDrawer.tsx:506 @@ -2674,16 +2674,16 @@ msgstr "" #: src/components/panels/PanelGroup.tsx:280 msgid "Collapse panels" -msgstr "" +msgstr "Panels einklappen" #: src/components/panels/PanelGroup.tsx:280 msgid "Expand panels" -msgstr "" +msgstr "Panels aufklappen" #: src/components/plugins/LocateItemButton.tsx:68 #: src/components/plugins/LocateItemButton.tsx:88 msgid "Locate Item" -msgstr "" +msgstr "Artikel Finden" #: src/components/plugins/LocateItemButton.tsx:70 msgid "Item location requested" @@ -2691,7 +2691,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" -msgstr "" +msgstr "Plugin ist inaktiv" #: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" @@ -2699,7 +2699,7 @@ msgstr "Plugin ist nicht aktiv" #: src/components/plugins/PluginDrawer.tsx:59 msgid "Plugin Information" -msgstr "" +msgstr "Plugin-Informationen" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 @@ -2812,31 +2812,31 @@ msgstr "Plugin Einstellungen" #: src/components/plugins/PluginUIFeature.tsx:102 msgid "Error occurred while rendering the template editor." -msgstr "" +msgstr "Fehler beim Rendern des Template-Editors." #: src/components/plugins/PluginUIFeature.tsx:119 msgid "Error Loading Plugin Editor" -msgstr "" +msgstr "Fehler beim Laden des Plugin-Editors" #: src/components/plugins/PluginUIFeature.tsx:157 msgid "Error occurred while rendering the template preview." -msgstr "" +msgstr "Fehler beim Rendern der Template-Vorschau." #: src/components/plugins/PluginUIFeature.tsx:168 msgid "Error Loading Plugin Preview" -msgstr "" +msgstr "Fehler beim Laden der Plugin-Vorschau" #: src/components/plugins/RemoteComponent.tsx:111 msgid "Invalid source or function name" -msgstr "" +msgstr "Ungültiger Quell- oder Funktionsname" #: src/components/plugins/RemoteComponent.tsx:143 msgid "Error Loading Content" -msgstr "" +msgstr "Fehler beim Laden des Inhalts" #: src/components/plugins/RemoteComponent.tsx:147 msgid "Error occurred while loading plugin content" -msgstr "" +msgstr "Fehler beim Laden des Plugin-Inhalts" #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" @@ -2844,7 +2844,7 @@ msgstr "" #: src/components/render/Instance.tsx:249 msgid "Unknown model: {model_name}" -msgstr "" +msgstr "Unbekanntes Modell: {model_name}" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategorie" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategorie" msgid "Location" msgstr "Lagerort" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Lagerort" msgid "Serial Number" msgstr "Seriennummer" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Seriennummer" msgid "Quantity" msgstr "Anzahl" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 @@ -2976,11 +2976,11 @@ msgstr "Losnummer" #: src/components/settings/ConfigValueList.tsx:36 msgid "Setting" -msgstr "" +msgstr "Einstellung" #: src/components/settings/ConfigValueList.tsx:39 msgid "Source" -msgstr "" +msgstr "Quelle" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -2993,7 +2993,7 @@ msgstr "Einstellungen bearbeiten" #: src/components/settings/SettingList.tsx:85 msgid "Setting {key} updated successfully" -msgstr "" +msgstr "Einstellung {key} erfolgreich aktualisiert" #: src/components/settings/SettingList.tsx:114 msgid "Setting updated" @@ -3010,15 +3010,15 @@ msgstr "Fehler beim Bearbeiten der Einstellung" #: src/components/settings/SettingList.tsx:140 msgid "Error loading settings" -msgstr "" +msgstr "Fehler beim Laden der Einstellungen." #: src/components/settings/SettingList.tsx:151 msgid "No Settings" -msgstr "" +msgstr "Keine Einstellung" #: src/components/settings/SettingList.tsx:152 msgid "There are no configurable settings available" -msgstr "" +msgstr "Es sind keine konfigurierbaren Einstellungen verfügbar" #: src/components/settings/SettingList.tsx:189 msgid "No settings specified" @@ -3386,15 +3386,15 @@ msgstr "Keine Einstellungen angegeben" #: src/components/wizards/OrderPartsWizard.tsx:61 msgid "New Purchase Order" -msgstr "" +msgstr "Neue Bestellung" #: src/components/wizards/OrderPartsWizard.tsx:63 msgid "Purchase order created" -msgstr "" +msgstr "Bestellung erstellt" #: src/components/wizards/OrderPartsWizard.tsx:75 msgid "New Supplier Part" -msgstr "" +msgstr "Neues Zulieferer-Teil" #: src/components/wizards/OrderPartsWizard.tsx:77 #: src/tables/purchasing/SupplierPartTable.tsx:161 @@ -3403,23 +3403,23 @@ msgstr "Zuliefererteil erstellt" #: src/components/wizards/OrderPartsWizard.tsx:103 msgid "Add to Purchase Order" -msgstr "" +msgstr "Zur Bestellung hinzufügen" #: src/components/wizards/OrderPartsWizard.tsx:115 msgid "Part added to purchase order" -msgstr "" +msgstr "Teil zur Bestellung hinzugefügt" #: src/components/wizards/OrderPartsWizard.tsx:156 msgid "Select supplier part" -msgstr "" +msgstr "Zulieferer-Teil auswählen" #: src/components/wizards/OrderPartsWizard.tsx:171 msgid "New supplier part" -msgstr "" +msgstr "Neues Zulieferer-Teil" #: src/components/wizards/OrderPartsWizard.tsx:195 msgid "Select purchase order" -msgstr "" +msgstr "Bestellung auswählen" #: src/components/wizards/OrderPartsWizard.tsx:209 msgid "New purchase order" @@ -3440,38 +3440,38 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:306 msgid "Parts Added" -msgstr "" +msgstr "Teile hinzugefügt" #: src/components/wizards/OrderPartsWizard.tsx:307 msgid "All selected parts added to a purchase order" -msgstr "" +msgstr "Alle ausgewählten Teile wurden einer Bestellung hinzugefügt" #: src/components/wizards/OrderPartsWizard.tsx:383 msgid "You must select at least one part to order" -msgstr "" +msgstr "Sie müssen mindestens einen Teil für die Bestellung auswählen" #: src/components/wizards/OrderPartsWizard.tsx:394 msgid "Supplier part is required" -msgstr "" +msgstr "Lieferantenteil ist erforderlich" #: src/components/wizards/OrderPartsWizard.tsx:398 msgid "Quantity is required" -msgstr "" +msgstr "Menge ist erforderlich" #: src/components/wizards/OrderPartsWizard.tsx:411 msgid "Invalid part selection" -msgstr "" +msgstr "Ungültige Teileauswahl" #: src/components/wizards/OrderPartsWizard.tsx:413 msgid "Please correct the errors in the selected parts" -msgstr "" +msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:794 #: src/tables/part/PartTable.tsx:407 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" -msgstr "" +msgstr "Teile bestellen" #: src/contexts/LanguageContext.tsx:22 msgid "Arabic" @@ -3551,7 +3551,7 @@ msgstr "Koreanisch" #: src/contexts/LanguageContext.tsx:41 msgid "Lithuanian" -msgstr "" +msgstr "Litauisch" #: src/contexts/LanguageContext.tsx:42 msgid "Latvian" @@ -3595,7 +3595,7 @@ msgstr "Slowenisch" #: src/contexts/LanguageContext.tsx:52 msgid "Serbian" -msgstr "" +msgstr "Serbisch" #: src/contexts/LanguageContext.tsx:53 msgid "Swedish" @@ -3661,7 +3661,7 @@ msgstr "Server Informationen" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" -msgstr "" +msgstr "Über diese InvenTree Instanz" #: src/defaults/actions.tsx:58 #: src/defaults/links.tsx:153 @@ -3683,7 +3683,7 @@ msgstr "Hauptnavigationsmenü öffnen" #: src/defaults/actions.tsx:73 msgid "Scan a barcode or QR code" -msgstr "" +msgstr "Barcode oder QR-Code scannen" #: src/defaults/actions.tsx:84 msgid "Go to the Admin Center" @@ -3785,11 +3785,11 @@ msgstr "Häufig gestellte Fragen" #: src/defaults/links.tsx:114 msgid "GitHub Repository" -msgstr "" +msgstr "GitHub-Repository" #: src/defaults/links.tsx:117 msgid "InvenTree source code on GitHub" -msgstr "" +msgstr "InvenTree Source Code auf GitHub" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" @@ -3806,11 +3806,11 @@ msgstr "Systeminformationen" #: src/defaults/links.tsx:176 msgid "Licenses for dependencies of the InvenTree software" -msgstr "" +msgstr "Lizenzen für Dependencies der InvenTree-Software" #: src/defaults/links.tsx:187 msgid "About the InvenTree Project" -msgstr "" +msgstr "Über das InvenTree-Projekt" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -3930,25 +3930,25 @@ msgstr "" #: src/forms/BomForms.tsx:109 msgid "Substitute Part" -msgstr "" +msgstr "Ersatz-Teil" #: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" -msgstr "" +msgstr "BOM Ersatz-Teile bearbeiten" #: src/forms/BomForms.tsx:133 msgid "Add Substitute" -msgstr "" +msgstr "Ersatz-Teil hinzufügen" #: src/forms/BomForms.tsx:134 msgid "Substitute added" -msgstr "" +msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:198 msgid "Next batch code" -msgstr "" +msgstr "Nächster Batch-Code" #: src/forms/BuildForms.tsx:212 #: src/forms/StockForms.tsx:184 @@ -4094,24 +4094,24 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:720 #: src/tables/build/BuildLineTable.tsx:843 msgid "Consume Stock" -msgstr "" +msgstr "Lagerbestand verbrauchen" #: src/forms/BuildForms.tsx:788 #: src/forms/BuildForms.tsx:889 msgid "Stock items consumed" -msgstr "" +msgstr "verbrauchter Lagerbestand" #: src/forms/BuildForms.tsx:824 #: src/tables/build/BuildLineTable.tsx:495 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" -msgstr "" +msgstr "komplett verbraucht" #: src/forms/BuildForms.tsx:869 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:372 msgid "Consumed" -msgstr "" +msgstr "verbraucht" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -4124,11 +4124,11 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:312 msgid "Subscribed" -msgstr "" +msgstr "abonniert" #: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Benachrichtigungen für dieses Teil abonnieren" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" @@ -4148,7 +4148,7 @@ msgstr "Übergeordnete Teilkategorie" #: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Benachrichtigungen für diese Kategorie abonnieren" #: src/forms/PurchaseOrderForms.tsx:385 msgid "Assign Batch Code and Serial Numbers" @@ -4193,12 +4193,12 @@ msgstr "Lagerort festlegen" #: src/forms/PurchaseOrderForms.tsx:521 msgid "Set Expiry Date" -msgstr "" +msgstr "Ablaufdatum festlegen" #: src/forms/PurchaseOrderForms.tsx:529 #: src/forms/StockForms.tsx:638 msgid "Adjust Packaging" -msgstr "" +msgstr "Verpackung anpassen" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:629 @@ -4263,7 +4263,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:295 msgid "Expiry Date" -msgstr "" +msgstr "Ablaufdatum" #: src/forms/PurchaseOrderForms.tsx:688 msgid "Enter an expiry date for received items" @@ -4401,7 +4401,7 @@ msgstr "Bestand hinzugefügt" #: src/forms/StockForms.tsx:1192 msgid "Increase the quantity of the selected stock items by a given amount." -msgstr "" +msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" #: src/forms/StockForms.tsx:1203 #: src/hooks/UseStockAdjustActions.tsx:118 @@ -4414,7 +4414,7 @@ msgstr "Bestand entfernt" #: src/forms/StockForms.tsx:1207 msgid "Decrease the quantity of the selected stock items by a given amount." -msgstr "" +msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" #: src/forms/StockForms.tsx:1218 #: src/hooks/UseStockAdjustActions.tsx:128 @@ -4427,16 +4427,16 @@ msgstr "Bestand übertragen" #: src/forms/StockForms.tsx:1222 msgid "Transfer selected items to the specified location." -msgstr "" +msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." #: src/forms/StockForms.tsx:1233 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" -msgstr "" +msgstr "Lagerbestand zurückgeben" #: src/forms/StockForms.tsx:1234 msgid "Stock returned" -msgstr "" +msgstr "Lagerbestand zurückgegeben" #: src/forms/StockForms.tsx:1237 msgid "Return selected items into stock, to the specified location." @@ -4449,7 +4449,7 @@ msgstr "Bestand zählen" #: src/forms/StockForms.tsx:1249 msgid "Stock counted" -msgstr "" +msgstr "Lagerbestand gezählt" #: src/forms/StockForms.tsx:1252 msgid "Count the selected stock items, and adjust the quantity accordingly." @@ -4461,11 +4461,11 @@ msgstr "Bestandsstatus ändern" #: src/forms/StockForms.tsx:1264 msgid "Stock status changed" -msgstr "" +msgstr "Bestandstatus geändert" #: src/forms/StockForms.tsx:1267 msgid "Change the status of the selected stock items." -msgstr "" +msgstr "Status der ausgewählten Lagerartikel ändern." #: src/forms/StockForms.tsx:1278 #: src/hooks/UseStockAdjustActions.tsx:138 @@ -4474,31 +4474,31 @@ msgstr "Bestand zusammenführen" #: src/forms/StockForms.tsx:1279 msgid "Stock merged" -msgstr "" +msgstr "Lagerbestand zusammengeführt" #: src/forms/StockForms.tsx:1281 msgid "Merge Stock Items" -msgstr "" +msgstr "Lagerbestand zusammenführen" #: src/forms/StockForms.tsx:1283 msgid "Merge operation cannot be reversed" -msgstr "" +msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" #: src/forms/StockForms.tsx:1284 msgid "Tracking information may be lost when merging items" -msgstr "" +msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" #: src/forms/StockForms.tsx:1285 msgid "Supplier information may be lost when merging items" -msgstr "" +msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" #: src/forms/StockForms.tsx:1303 msgid "Assign Stock to Customer" -msgstr "" +msgstr "Lagerbestand einem Kunden zuweisen" #: src/forms/StockForms.tsx:1304 msgid "Stock assigned to customer" -msgstr "" +msgstr "Lagerbestand wurde Kunden zugewiesen" #: src/forms/StockForms.tsx:1314 msgid "Delete Stock Items" @@ -4506,11 +4506,11 @@ msgstr "Bestand löschen" #: src/forms/StockForms.tsx:1315 msgid "Stock deleted" -msgstr "" +msgstr "Lagerbestand gelöscht" #: src/forms/StockForms.tsx:1318 msgid "This operation will permanently delete the selected stock items." -msgstr "" +msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." #: src/forms/StockForms.tsx:1327 msgid "Parent stock location" @@ -4518,27 +4518,27 @@ msgstr "Übergeordneter Lagerort" #: src/forms/StockForms.tsx:1454 msgid "Find Serial Number" -msgstr "" +msgstr "Seriennummer finden" #: src/forms/StockForms.tsx:1465 msgid "No matching items" -msgstr "" +msgstr "Keine passenden Elemente" #: src/forms/StockForms.tsx:1471 msgid "Multiple matching items" -msgstr "" +msgstr "Mehrere passende Elemente" #: src/forms/StockForms.tsx:1480 msgid "Invalid response from server" -msgstr "" +msgstr "Ungültige Antwort vom Server" #: src/forms/selectionListFields.tsx:97 msgid "Entries" -msgstr "" +msgstr "Einträge" #: src/forms/selectionListFields.tsx:98 msgid "List of entries to choose from" -msgstr "" +msgstr "Liste der wählbaren Einträge" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStockHistoryDetail.tsx:59 @@ -4553,7 +4553,7 @@ msgstr "Wert" #: src/forms/selectionListFields.tsx:103 msgid "Label" -msgstr "" +msgstr "Label" #: src/functions/api.tsx:33 msgid "Bad request" @@ -4573,11 +4573,11 @@ msgstr "Nicht gefunden" #: src/functions/api.tsx:45 msgid "Method not allowed" -msgstr "" +msgstr "Methode ist nicht erlaubt" #: src/functions/api.tsx:48 msgid "Internal server error" -msgstr "" +msgstr "Interner Serverfehler" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -4602,12 +4602,12 @@ msgstr "" #: src/functions/auth.tsx:113 #: src/functions/auth.tsx:315 msgid "Already logged in" -msgstr "" +msgstr "Bereits angemeldet" #: src/functions/auth.tsx:114 #: src/functions/auth.tsx:316 msgid "There is a conflicting session on the server for this browser. Please logout of that first." -msgstr "" +msgstr "Es gibt eine widersprüchliche Sitzung auf dem Server für diesen Browser. Bitte zuerst abmelden." #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." @@ -4619,11 +4619,11 @@ msgstr "" #: src/functions/auth.tsx:150 msgid "MFA Login successful" -msgstr "" +msgstr "MFA Anmeldung erfolgreich" #: src/functions/auth.tsx:151 msgid "MFA details were automatically provided in the browser" -msgstr "" +msgstr "MFA-Details wurden automatisch im Browser angegeben" #: src/functions/auth.tsx:180 msgid "Logged Out" @@ -4635,19 +4635,19 @@ msgstr "Erfolgreich abgemeldet" #: src/functions/auth.tsx:220 msgid "Language changed" -msgstr "" +msgstr "Sprache geändert" #: src/functions/auth.tsx:221 msgid "Your active language has been changed to the one set in your profile" -msgstr "" +msgstr "Die aktive Sprache wurde auf die Sprache des Profils geändert" #: src/functions/auth.tsx:241 msgid "Theme changed" -msgstr "" +msgstr "Design geändert" #: src/functions/auth.tsx:242 msgid "Your active theme has been changed to the one set in your profile" -msgstr "" +msgstr "Das aktive Design wurde zu dem im Profil eingestellten geändert" #: src/functions/auth.tsx:276 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." @@ -4668,7 +4668,7 @@ msgstr "Erfolgreich angemeldet" #: src/functions/auth.tsx:500 msgid "Failed to set up MFA" -msgstr "" +msgstr "MFA konnte nicht eingerichtet werden" #: src/functions/auth.tsx:530 msgid "Password set" @@ -4681,15 +4681,15 @@ msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ih #: src/functions/auth.tsx:605 msgid "Password could not be changed" -msgstr "" +msgstr "Passwort konnte nicht geändert werden" #: src/functions/auth.tsx:623 msgid "The two password fields didn’t match" -msgstr "" +msgstr "Die beiden Passwortfelder stimmten nicht überein." #: src/functions/auth.tsx:639 msgid "Password Changed" -msgstr "" +msgstr "Passwort geändert" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -4741,24 +4741,24 @@ msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten" #: src/hooks/UseDataExport.tsx:34 msgid "Exporting Data" -msgstr "" +msgstr "Daten werden exportiert" #: src/hooks/UseDataExport.tsx:109 msgid "Export Data" -msgstr "" +msgstr "Daten exportieren" #: src/hooks/UseDataExport.tsx:112 msgid "Export" -msgstr "" +msgstr "Export" #: src/hooks/UseDataOutput.tsx:57 #: src/hooks/UseDataOutput.tsx:111 msgid "Process failed" -msgstr "" +msgstr "Prozess fehlgeschlagen" #: src/hooks/UseDataOutput.tsx:75 msgid "Process completed successfully" -msgstr "" +msgstr "Prozess erfolgreich abgeschlossen" #: src/hooks/UseForm.tsx:92 msgid "Item Created" @@ -4770,11 +4770,11 @@ msgstr "Eintrag aktualisiert" #: src/hooks/UseForm.tsx:133 msgid "Items Updated" -msgstr "" +msgstr "Elemente aktualisiert" #: src/hooks/UseForm.tsx:135 msgid "Update multiple items" -msgstr "" +msgstr "Mehrere Elemente aktualisieren" #: src/hooks/UseForm.tsx:165 msgid "Item Deleted" @@ -4790,27 +4790,27 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" #: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" -msgstr "" +msgstr "Gewählte Lagerartikel zählen" #: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" -msgstr "" +msgstr "Zu ausgewählten Lagerartikeln hinzufügen" #: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" -msgstr "" +msgstr "Von ausgewählten Lagerartikeln entfernen" #: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" -msgstr "" +msgstr "Ausgewählte Lagerartikel verschieben" #: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" -msgstr "" +msgstr "Ausgewählte Lagerartikel zusammenführen" #: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" -msgstr "" +msgstr "Status der ausgewählten Lagerartikel ändern" #: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" @@ -4818,19 +4818,19 @@ msgstr "" #: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" -msgstr "" +msgstr "Ausgewählte Lagerartikel einem Kunden zuweisen" #: src/hooks/UseStockAdjustActions.tsx:170 msgid "Return selected items into stock" -msgstr "" +msgstr "Ausgewählte Artikel ins Lager zurückgeben" #: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" -msgstr "" +msgstr "Bestand löschen" #: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" -msgstr "" +msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:205 #: src/pages/part/PartDetail.tsx:1155 @@ -4840,39 +4840,39 @@ msgstr "Lager-Aktionen" #: src/pages/Auth/ChangePassword.tsx:32 #: src/pages/Auth/Reset.tsx:14 msgid "Reset Password" -msgstr "" +msgstr "Passwort zurücksetzen" #: src/pages/Auth/ChangePassword.tsx:46 msgid "Current Password" -msgstr "" +msgstr "Aktuelles Passwort" #: src/pages/Auth/ChangePassword.tsx:47 msgid "Enter your current password" -msgstr "" +msgstr "Aktuelles Passwort eingeben" #: src/pages/Auth/ChangePassword.tsx:53 msgid "New Password" -msgstr "" +msgstr "Neues Passwort" #: src/pages/Auth/ChangePassword.tsx:54 msgid "Enter your new password" -msgstr "" +msgstr "Neues Passwort eingeben" #: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm New Password" -msgstr "" +msgstr "Neues Passwort bestätigen" #: src/pages/Auth/ChangePassword.tsx:61 msgid "Confirm your new password" -msgstr "" +msgstr "Neues Passwort bestätigen" #: src/pages/Auth/ChangePassword.tsx:80 msgid "Confirm" -msgstr "" +msgstr "Bestätigen" #: src/pages/Auth/Layout.tsx:59 msgid "Log off" -msgstr "" +msgstr "Ausloggen" #: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" @@ -4896,7 +4896,7 @@ msgstr "Anmelden" #: src/pages/Auth/Login.tsx:106 msgid "Logging you in" -msgstr "" +msgstr "Anmeldung läuft" #: src/pages/Auth/Login.tsx:113 msgid "Don't have an account?" @@ -4913,37 +4913,37 @@ msgstr "Nicht registriert?" #: src/pages/Auth/MFA.tsx:17 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:84 msgid "Multi-Factor Authentication" -msgstr "" +msgstr "Multi-Faktor-Authentifizierung" #: src/pages/Auth/MFA.tsx:20 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 msgid "TOTP Code" -msgstr "" +msgstr "TOTP Code" #: src/pages/Auth/MFA.tsx:22 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 msgid "Enter your TOTP or recovery code" -msgstr "" +msgstr "TOTP oder Wiederherstellungscode eingeben" #: src/pages/Auth/MFA.tsx:27 msgid "Remember this device" -msgstr "" +msgstr "Dieses Gerät merken" #: src/pages/Auth/MFA.tsx:29 msgid "If enabled, you will not be asked for MFA on this device for 30 days." -msgstr "" +msgstr "Wenn aktiviert, werden Sie auf diesem Gerät 30 Tage nicht nach MFA gefragt." #: src/pages/Auth/MFA.tsx:38 msgid "Log in" -msgstr "" +msgstr "Einoggen" #: src/pages/Auth/MFASetup.tsx:23 msgid "MFA Setup Required" -msgstr "" +msgstr "MFA-Einrichtung erforderlich" #: src/pages/Auth/MFASetup.tsx:34 msgid "Add TOTP" -msgstr "" +msgstr "TOTP hinzufügen" #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" @@ -4957,11 +4957,11 @@ msgstr "Zurück zur Anmeldung" #: src/pages/Auth/ResetPassword.tsx:22 #: src/pages/Auth/VerifyEmail.tsx:19 msgid "Key invalid" -msgstr "" +msgstr "Key ungültig" #: src/pages/Auth/ResetPassword.tsx:23 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Sie müssen einen gültigen Schlüssel angeben, um ein neues Passwort zu setzen. Überprüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen." #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" @@ -4977,11 +4977,11 @@ msgstr "Passwort festlegen" #: src/pages/Auth/ResetPassword.tsx:35 msgid "The desired new password" -msgstr "" +msgstr "Das gewünschte neue Passwort" #: src/pages/Auth/ResetPassword.tsx:44 msgid "Send Password" -msgstr "" +msgstr "Passwort zusenden" #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" @@ -4993,15 +4993,15 @@ msgstr "" #: src/pages/Auth/VerifyEmail.tsx:20 msgid "You need to provide a valid key." -msgstr "" +msgstr "Sie müssen einen gültigen Schlüssel angeben." #: src/pages/Auth/VerifyEmail.tsx:28 msgid "Verify Email" -msgstr "" +msgstr "E-Mail verifizieren" #: src/pages/Auth/VerifyEmail.tsx:30 msgid "Verify" -msgstr "" +msgstr "Überprüfen" #. placeholder {0}: error.statusText #: src/pages/ErrorPage.tsx:16 @@ -5170,19 +5170,19 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten" #: src/pages/Index/Scan.tsx:65 msgid "Item already scanned" -msgstr "" +msgstr "Element wurde bereits gescannt" #: src/pages/Index/Scan.tsx:82 msgid "API Error" -msgstr "" +msgstr "API-Fehler" #: src/pages/Index/Scan.tsx:83 msgid "Failed to fetch instance data" -msgstr "" +msgstr "Abrufen der Instanzdaten fehlgeschlagen" #: src/pages/Index/Scan.tsx:130 msgid "Scan Error" -msgstr "" +msgstr "Scanfehler" #: src/pages/Index/Scan.tsx:162 msgid "Selected elements are not known" @@ -5198,16 +5198,16 @@ msgstr "Mehrere Objekttypen ausgewählt" #: src/pages/Index/Scan.tsx:177 msgid "Actions ... " -msgstr "" +msgstr "Aktionen ... " #: src/pages/Index/Scan.tsx:194 #: src/pages/Index/Scan.tsx:198 msgid "Barcode Scanning" -msgstr "" +msgstr "Barcode scannen" #: src/pages/Index/Scan.tsx:207 msgid "Barcode Input" -msgstr "" +msgstr "Barcode Input" #: src/pages/Index/Scan.tsx:214 msgid "Action" @@ -5215,7 +5215,7 @@ msgstr "Aktion" #: src/pages/Index/Scan.tsx:217 msgid "No Items Selected" -msgstr "" +msgstr "Keine Elemente ausgewählt" #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" @@ -5223,7 +5223,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:218 msgid "Scan and select items to perform actions" -msgstr "" +msgstr "Elemente scannen und auswählen um Aktionen auszuführen" #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" @@ -5236,7 +5236,7 @@ msgstr "{0} Element(e) ausgewählt" #: src/pages/Index/Scan.tsx:235 msgid "Scanned Items" -msgstr "" +msgstr "Gescannte Elemente" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" @@ -5338,7 +5338,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:33 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:113 msgid "Edit Account Information" -msgstr "" +msgstr "Kontoinformationen bearbeiten" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 #~ msgid "User details updated" @@ -5346,7 +5346,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account details updated" -msgstr "" +msgstr "Kontoinformationen aktualisiert" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 #~ msgid "User Actions" @@ -5359,7 +5359,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:136 msgid "Edit Profile Information" -msgstr "" +msgstr "Profilinformationen bearbeiten" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -5375,7 +5375,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:59 msgid "Profile details updated" -msgstr "" +msgstr "Profilinformationen aktualisiert" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" @@ -5407,72 +5407,72 @@ msgstr "Personalzugang" #: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" -msgstr "" +msgstr "Anzeigename" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 #: src/pages/core/UserDetail.tsx:127 msgid "Position" -msgstr "" +msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:502 msgid "Type" -msgstr "" +msgstr "Typ" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 #: src/pages/core/UserDetail.tsx:143 msgid "Organisation" -msgstr "" +msgstr "Organisation" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" -msgstr "" +msgstr "Primäre Gruppe" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:104 msgid "Account Details" -msgstr "" +msgstr "Profildetails" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:107 msgid "Account Actions" -msgstr "" +msgstr "Profil-Aktionen" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 msgid "Edit Account" -msgstr "" +msgstr "Profil bearbeiten" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:322 msgid "Change Password" -msgstr "" +msgstr "Passwort ändern" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:119 msgid "Change User Password" -msgstr "" +msgstr "Benutzerpasswort ändern" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:131 msgid "Profile Details" -msgstr "" +msgstr "Profildetails" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" -msgstr "" +msgstr "Profil bearbeiten" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 msgid "{0}" -msgstr "" +msgstr "{0}" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 msgid "Secret" -msgstr "" +msgstr "Secret" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 msgid "One-Time Password" -msgstr "" +msgstr "Einmalpasswort" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 msgid "Enter the TOTP code to ensure it registered correctly" -msgstr "" +msgstr "TOPT-Code eingeben, um eine erfolgreiche Registrierung sicherzustellen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" @@ -5480,11 +5480,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 msgid "Email Addresses" -msgstr "" +msgstr "E-Mail-Adressen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 msgid "Single Sign On" -msgstr "" +msgstr "Single Sign On" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" @@ -5500,7 +5500,7 @@ msgstr "Nicht aktiviert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Single Sign On is not enabled for this server " -msgstr "" +msgstr "Single Sign On ist für diesen Server nicht aktiviert " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" @@ -5508,11 +5508,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 msgid "Access Tokens" -msgstr "" +msgstr "Access Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:101 msgid "Session Information" -msgstr "" +msgstr "Sitzungsinformationen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 #: src/tables/general/BarcodeScanTable.tsx:60 @@ -5520,25 +5520,25 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:131 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" -msgstr "" +msgstr "Zeitstempel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 msgid "Method" -msgstr "" +msgstr "Methode" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 msgid "Error while updating email" -msgstr "" +msgstr "Fehler beim Aktualisieren der E-Mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:197 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:355 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:490 msgid "Not Configured" -msgstr "" +msgstr "Nicht konfiguriert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:200 msgid "Currently no email addresses are registered." -msgstr "" +msgstr "Derzeit sind keine E-Mail-Adressen registriert." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 msgid "The following email addresses are associated with your account:" @@ -5586,7 +5586,7 @@ msgstr "E-Mail Adresse" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "Error while adding email" -msgstr "" +msgstr "Fehler beim Hinzufügen der E-Mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 #~ msgid "There are no social network accounts connected to this account." @@ -5602,15 +5602,15 @@ msgstr "E-Mail hinzufügen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:358 msgid "There are no providers connected to this account." -msgstr "" +msgstr "Es sind keine Anbieter mit diesem Konto verbunden." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "You can sign in to your account using any of the following providers" -msgstr "" +msgstr "Sie können sich mit einem der folgenden Anbieter in Ihr Konto einloggen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:380 msgid "Remove Provider Link" -msgstr "" +msgstr "Anbieter-Link entfernen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:494 msgid "No multi-factor tokens configured for this account" @@ -5618,52 +5618,52 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:505 msgid "Last used at" -msgstr "" +msgstr "Zuletzt verwendet am" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:508 msgid "Created at" -msgstr "" +msgstr "Erstellt am" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:529 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:634 msgid "Recovery Codes" -msgstr "" +msgstr "Wiederherstellungscodes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:533 msgid "Unused Codes" -msgstr "" +msgstr "Unbenutzte Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:538 msgid "Used Codes" -msgstr "" +msgstr "Verwendete Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:593 msgid "Error while registering recovery codes" -msgstr "" +msgstr "Fehler beim Registrieren der Wiederherstellungscodes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:628 msgid "Time-based One-Time Password" -msgstr "" +msgstr "Zeitbasiertes Einmalpasswort" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:635 msgid "One-Time pre-generated recovery codes" -msgstr "" +msgstr "Einmalige vorerzeugte Wiederherstellungscodes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:649 msgid "Add Token" -msgstr "" +msgstr "Token hinzufügen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 msgid "Register TOTP Token" -msgstr "" +msgstr "TOTP Token registrieren" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "Error registering TOTP token" -msgstr "" +msgstr "Fehler beim Registrieren des TOTP-Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" @@ -5675,7 +5675,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 msgid "Enter your password" -msgstr "" +msgstr "Passwort eingeben" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" @@ -5719,7 +5719,7 @@ msgstr "Markierungsfarbe" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" -msgstr "" +msgstr "Beispiel" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" @@ -5751,11 +5751,11 @@ msgstr "Punkte" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 msgid "Reauthentication" -msgstr "" +msgstr "Reauthentifizierung" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 msgid "OK" -msgstr "" +msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -5792,7 +5792,7 @@ msgstr "Basiswährung" #: src/pages/Index/Settings/AdminCenter/EmailManagementPanel.tsx:13 msgid "Email Messages" -msgstr "" +msgstr "E-Mail Nachrichten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" @@ -5800,11 +5800,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" -msgstr "" +msgstr "Benutzer / Zugriff" #: src/pages/Index/Settings/AdminCenter/Index.tsx:126 msgid "Data Import" -msgstr "" +msgstr "Datenimport" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" @@ -5812,11 +5812,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" -msgstr "" +msgstr "Datenexport" #: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" -msgstr "" +msgstr "Barcode-Scans" #: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" @@ -5836,7 +5836,7 @@ msgstr "Währungen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" -msgstr "" +msgstr "Benutzerdefinierte Zustände" #: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 @@ -5854,7 +5854,7 @@ msgstr "Kategorie Parameter" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" -msgstr "" +msgstr "Standorttyp" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 #~ msgid "Quick Actions" @@ -5876,7 +5876,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" -msgstr "" +msgstr "Datenmanagement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 @@ -5886,11 +5886,11 @@ msgstr "Berichte" #: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" -msgstr "" +msgstr "PLM" #: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" -msgstr "" +msgstr "Erweitern / integrieren" #: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" @@ -5918,11 +5918,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:67 msgid "Machine Types" -msgstr "" +msgstr "Maschinen-Typen" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:75 msgid "Machine Errors" -msgstr "" +msgstr "Maschinen-Fehler" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:88 msgid "Registry Registry Errors" @@ -5967,19 +5967,19 @@ msgstr "Plugin-Fehler" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:16 msgid "Page Size" -msgstr "" +msgstr "Seitengröße" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:19 msgid "Landscape" -msgstr "" +msgstr "Querformat" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Merge" -msgstr "" +msgstr "Zusammenführen" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" -msgstr "" +msgstr "An Modell anhängen" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 #~ msgid "Generated Reports" @@ -6050,19 +6050,19 @@ msgstr "Fehlgeschlagene Aufgaben" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Dimensionslos" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" -msgstr "" +msgstr "Alle Einheiten" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Tokens" -msgstr "" +msgstr "Token" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" @@ -6074,11 +6074,11 @@ msgstr "" #: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 msgid "The settings below are specific to each available plugin" -msgstr "" +msgstr "Die folgenden Einstellungen sind spezifisch für jedes verfügbare Plugin" #: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" -msgstr "" +msgstr "Authentifizierung" #: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" @@ -6095,7 +6095,7 @@ msgstr "Barcode" #: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" -msgstr "" +msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" #: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" @@ -6159,15 +6159,15 @@ msgstr "Als ungelesen markieren" #: src/pages/build/BuildDetail.tsx:69 msgid "No Required Items" -msgstr "" +msgstr "Keine benötigten Artikel" #: src/pages/build/BuildDetail.tsx:71 msgid "This build order does not have any required items." -msgstr "" +msgstr "Dieser Bauauftrag hat keine benötigten Elemente." #: src/pages/build/BuildDetail.tsx:72 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." -msgstr "" +msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM ist leer." #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" @@ -6233,7 +6233,7 @@ msgstr "Version" #: src/pages/sales/SalesOrderDetail.tsx:130 #: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" -msgstr "" +msgstr "Benutzerdefinierter Status" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" @@ -6322,7 +6322,7 @@ msgstr "Erstellt" #: src/pages/sales/SalesOrderDetail.tsx:244 #: src/tables/ColumnRenderers.tsx:424 msgid "Start Date" -msgstr "" +msgstr "Startdatum" #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" @@ -6351,14 +6351,14 @@ msgstr "Bauauftrag Details" #: src/pages/build/BuildDetail.tsx:427 msgid "Required Parts" -msgstr "" +msgstr "Benötigte Teile" #: src/pages/build/BuildDetail.tsx:439 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 #: src/tables/part/PartSalesAllocationsTable.tsx:73 msgid "Allocated Stock" -msgstr "" +msgstr "Zugewiesener Bestand" #: src/pages/build/BuildDetail.tsx:455 msgid "Consumed Stock" @@ -6370,7 +6370,7 @@ msgstr "Unvollständige Endprodukte" #: src/pages/build/BuildDetail.tsx:500 msgid "External Orders" -msgstr "" +msgstr "Externe Bestellungen" #: src/pages/build/BuildDetail.tsx:514 msgid "Child Build Orders" @@ -6401,82 +6401,82 @@ msgstr "Bauauftrag abbrechen" #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" -msgstr "" +msgstr "Bestellung storniert" #: src/pages/build/BuildDetail.tsx:596 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" -msgstr "" +msgstr "Diese Bestellung stornieren" #: src/pages/build/BuildDetail.tsx:605 msgid "Hold Build Order" -msgstr "" +msgstr "Bauauftrag halten" #: src/pages/build/BuildDetail.tsx:607 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" -msgstr "" +msgstr "Diese Bestellung halten" #: src/pages/build/BuildDetail.tsx:608 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" -msgstr "" +msgstr "Bestellung gehalten" #: src/pages/build/BuildDetail.tsx:613 msgid "Issue Build Order" -msgstr "" +msgstr "Bauauftrag erstellen" #: src/pages/build/BuildDetail.tsx:615 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" -msgstr "" +msgstr "Diese Bestellung ausstellen" #: src/pages/build/BuildDetail.tsx:616 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" -msgstr "" +msgstr "Bestellung ausgestellt" #: src/pages/build/BuildDetail.tsx:635 msgid "Complete Build Order" -msgstr "" +msgstr "Bauauftrag fertigstellen" #: src/pages/build/BuildDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" -msgstr "" +msgstr "Diese Bestellung als vollständig markieren" #: src/pages/build/BuildDetail.tsx:644 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" -msgstr "" +msgstr "Bestellung abgeschlossen" #: src/pages/build/BuildDetail.tsx:671 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" -msgstr "" +msgstr "Bestellung aufgeben" #: src/pages/build/BuildDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" -msgstr "" +msgstr "Bestellung abschließen" #: src/pages/build/BuildDetail.tsx:696 msgid "Build Order Actions" @@ -6487,21 +6487,21 @@ msgstr "Bauauftrag-Aktionen" #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" -msgstr "" +msgstr "Bestellung bearbeiten" #: src/pages/build/BuildDetail.tsx:705 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" -msgstr "" +msgstr "Bestellung duplizieren" #: src/pages/build/BuildDetail.tsx:709 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" -msgstr "" +msgstr "Bestellung halten" #: src/pages/build/BuildDetail.tsx:714 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 @@ -6526,7 +6526,7 @@ msgstr "Bauauftrag" #: src/pages/build/BuildIndex.tsx:29 #: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" -msgstr "" +msgstr "Externe Bauaufträge anzeigen" #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" @@ -6537,14 +6537,14 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:90 #: src/pages/sales/SalesIndex.tsx:111 msgid "Table View" -msgstr "" +msgstr "Tabellenansicht" #: src/pages/build/BuildIndex.tsx:86 #: src/pages/purchasing/PurchasingIndex.tsx:72 #: src/pages/sales/SalesIndex.tsx:93 #: src/pages/sales/SalesIndex.tsx:114 msgid "Calendar View" -msgstr "" +msgstr "Kalenderansicht" #: src/pages/company/CompanyDetail.tsx:99 msgid "Website" @@ -6560,7 +6560,7 @@ msgstr "E-Mail-Adresse" #: src/pages/company/CompanyDetail.tsx:121 msgid "Tax ID" -msgstr "" +msgstr "Steuer-ID" #: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" @@ -6611,7 +6611,7 @@ msgstr "Kunde" #: src/pages/company/CompanyDetail.tsx:181 msgid "Company Details" -msgstr "" +msgstr "Details zum Unternehmen" #: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" @@ -6775,34 +6775,34 @@ msgstr "Kein Bestand" #: src/pages/core/GroupDetail.tsx:81 #: src/pages/core/UserDetail.tsx:224 msgid "System Overview" -msgstr "" +msgstr "Systemübersicht" #: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" -msgstr "" +msgstr "Gruppenname" #: src/pages/core/GroupDetail.tsx:52 #: src/pages/core/GroupDetail.tsx:67 #: src/tables/settings/GroupTable.tsx:85 msgid "Group Details" -msgstr "" +msgstr "Gruppendetails" #: src/pages/core/GroupDetail.tsx:55 #: src/tables/settings/GroupTable.tsx:112 msgid "Group Roles" -msgstr "" +msgstr "Gruppenrollen" #: src/pages/core/UserDetail.tsx:175 msgid "User Information" -msgstr "" +msgstr "Benutzerinformation" #: src/pages/core/UserDetail.tsx:176 msgid "User Permissions" -msgstr "" +msgstr "Benutzerberechtigungen" #: src/pages/core/UserDetail.tsx:178 msgid "User Profile" -msgstr "" +msgstr "Benutzerprofil" #: src/pages/core/UserDetail.tsx:188 #: src/tables/settings/UserTable.tsx:164 @@ -6811,7 +6811,7 @@ msgstr "Benutzerdetails" #: src/pages/core/UserDetail.tsx:206 msgid "Basic user" -msgstr "" +msgstr "Basis-Benutzer" #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:96 @@ -6856,7 +6856,7 @@ msgstr "Teilekategorie bearbeiten" #: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" -msgstr "" +msgstr "Elemente in übergeordnete Kategorie verschieben" #: src/pages/part/CategoryDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:228 @@ -6909,44 +6909,44 @@ msgstr "Verkaufsauftragszuweisungen" #: src/pages/part/PartDetail.tsx:184 #: src/pages/part/PartDetail.tsx:228 msgid "Validate BOM" -msgstr "" +msgstr "BOM validieren" #: src/pages/part/PartDetail.tsx:185 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "BOM für diese Baugruppe validieren?" #: src/pages/part/PartDetail.tsx:188 msgid "BOM validated" -msgstr "" +msgstr "BOM validiert" #: src/pages/part/PartDetail.tsx:206 msgid "BOM Validated" -msgstr "" +msgstr "BOM validiert" #: src/pages/part/PartDetail.tsx:207 msgid "The Bill of Materials for this part has been validated" -msgstr "" +msgstr "BOM für dieses Teil wurde validiert" #: src/pages/part/PartDetail.tsx:211 #: src/pages/part/PartDetail.tsx:216 msgid "BOM Not Validated" -msgstr "" +msgstr "BOM nicht validiert" #: src/pages/part/PartDetail.tsx:212 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" -msgstr "" +msgstr "Die BOM für dieses Teil wurde bereits überprüft, aber eine Revalidierung ist notwendig" #: src/pages/part/PartDetail.tsx:217 msgid "The Bill of Materials for this part has not yet been validated" -msgstr "" +msgstr "BOM für dieses Teil wurde noch nicht validiert" #: src/pages/part/PartDetail.tsx:248 msgid "Validated On" -msgstr "" +msgstr "Validiert am" #: src/pages/part/PartDetail.tsx:253 msgid "Validated By" -msgstr "" +msgstr "Validiert von" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -7013,7 +7013,7 @@ msgstr "Bestellt" #: src/pages/part/PartDetail.tsx:556 msgid "Required for Orders" -msgstr "" +msgstr "Erforderlich für Bestellungen" #: src/pages/part/PartDetail.tsx:567 msgid "Allocated to Build Orders" @@ -7061,7 +7061,7 @@ msgstr "Komponente" #: src/pages/part/PartDetail.tsx:642 #: src/tables/bom/BomTable.tsx:399 msgid "Testable Part" -msgstr "" +msgstr "Testbares Teil" #: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:404 @@ -7103,11 +7103,11 @@ msgstr "Standard Zulieferer" #: src/pages/part/PartDetail.tsx:705 msgid "Default Expiry" -msgstr "" +msgstr "Standard Ablaufdatum" #: src/pages/part/PartDetail.tsx:710 msgid "days" -msgstr "" +msgstr "Tage" #: src/pages/part/PartDetail.tsx:720 #: src/pages/part/pricing/BomPricingPanel.tsx:113 @@ -7118,7 +7118,7 @@ msgstr "Preisspanne" #: src/pages/part/PartDetail.tsx:730 msgid "Latest Serial Number" -msgstr "" +msgstr "letzte Seriennummer" #: src/pages/part/PartDetail.tsx:758 msgid "Select Part Revision" @@ -7189,7 +7189,7 @@ msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #: src/pages/part/PartDetail.tsx:1161 #: src/pages/stock/StockDetail.tsx:854 msgid "Order" -msgstr "" +msgstr "Bestellung" #: src/pages/part/PartDetail.tsx:1162 #: src/pages/stock/StockDetail.tsx:855 @@ -7199,7 +7199,7 @@ msgstr "Bestand bestellen" #: src/pages/part/PartDetail.tsx:1174 msgid "Search by serial number" -msgstr "" +msgstr "Nach Seriennummer suchen" #: src/pages/part/PartDetail.tsx:1182 #: src/tables/part/PartTable.tsx:392 @@ -7571,13 +7571,13 @@ msgstr "Gesamtkosten" #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:195 msgid "Contact Email" -msgstr "" +msgstr "Kontakt E-Mail" #: src/pages/purchasing/PurchaseOrderDetail.tsx:227 #: src/pages/sales/ReturnOrderDetail.tsx:191 #: src/pages/sales/SalesOrderDetail.tsx:203 msgid "Contact Phone" -msgstr "" +msgstr "Kontakt Telefon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:260 #: src/pages/sales/ReturnOrderDetail.tsx:225 @@ -7618,19 +7618,19 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:387 msgid "Issue Purchase Order" -msgstr "" +msgstr "Bestellung aufgeben" #: src/pages/purchasing/PurchaseOrderDetail.tsx:395 msgid "Cancel Purchase Order" -msgstr "" +msgstr "Bestellung stornieren" #: src/pages/purchasing/PurchaseOrderDetail.tsx:403 msgid "Hold Purchase Order" -msgstr "" +msgstr "Bestellung halten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:411 msgid "Complete Purchase Order" -msgstr "" +msgstr "Bestellung abschließen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/sales/ReturnOrderDetail.tsx:463 @@ -7661,19 +7661,19 @@ msgstr "Neuer Rücksendeauftrag" #: src/pages/sales/ReturnOrderDetail.tsx:382 msgid "Issue Return Order" -msgstr "" +msgstr "Rücksendeauftrag erstellen" #: src/pages/sales/ReturnOrderDetail.tsx:390 msgid "Cancel Return Order" -msgstr "" +msgstr "Rücksendeauftrag stornieren" #: src/pages/sales/ReturnOrderDetail.tsx:398 msgid "Hold Return Order" -msgstr "" +msgstr "Rücksendeauftrag halten" #: src/pages/sales/ReturnOrderDetail.tsx:406 msgid "Complete Return Order" -msgstr "" +msgstr "Rücksendeauftrag abschließen" #: src/pages/sales/SalesOrderDetail.tsx:152 msgid "Completed Shipments" @@ -7696,7 +7696,7 @@ msgstr "Auftrag hinzufügen" #: src/pages/sales/SalesOrderDetail.tsx:374 #: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" -msgstr "" +msgstr "Lieferungen" #: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Issue Sales Order" @@ -7720,11 +7720,11 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:443 msgid "Order shipped" -msgstr "" +msgstr "Bestellung versendet" #: src/pages/sales/SalesOrderDetail.tsx:451 msgid "Complete Sales Order" -msgstr "" +msgstr "Auftrag abschließen" #: src/pages/sales/SalesOrderDetail.tsx:496 msgid "Ship Order" @@ -7733,19 +7733,19 @@ msgstr "Bestellung versenden" #: src/pages/sales/SalesOrderShipmentDetail.tsx:119 #: src/tables/sales/SalesOrderShipmentTable.tsx:94 msgid "Shipment Reference" -msgstr "" +msgstr "Sendungsreferenz" #: src/pages/sales/SalesOrderShipmentDetail.tsx:126 msgid "Allocated Items" -msgstr "" +msgstr "Zugeordnete Positionen" #: src/pages/sales/SalesOrderShipmentDetail.tsx:135 msgid "Tracking Number" -msgstr "" +msgstr "Sendungsverfolgungsnummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:143 msgid "Invoice Number" -msgstr "" +msgstr "Rechnungsnummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:456 @@ -7757,11 +7757,11 @@ msgstr "Versanddatum" #: src/pages/sales/SalesOrderShipmentDetail.tsx:159 #: src/tables/sales/SalesOrderShipmentTable.tsx:117 msgid "Delivery Date" -msgstr "" +msgstr "Lieferdatum" #: src/pages/sales/SalesOrderShipmentDetail.tsx:204 msgid "Shipment Details" -msgstr "" +msgstr "Lieferungsdetails" #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 #~ msgid "Assigned Items" @@ -7771,44 +7771,44 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:334 #: src/tables/sales/SalesOrderShipmentTable.tsx:73 msgid "Edit Shipment" -msgstr "" +msgstr "Lieferung bearbeiten" #: src/pages/sales/SalesOrderShipmentDetail.tsx:249 #: src/pages/sales/SalesOrderShipmentDetail.tsx:339 #: src/tables/sales/SalesOrderShipmentTable.tsx:65 msgid "Cancel Shipment" -msgstr "" +msgstr "Lieferung abbrechen" #: src/pages/sales/SalesOrderShipmentDetail.tsx:262 #: src/tables/sales/SalesOrderShipmentTable.tsx:81 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 msgid "Complete Shipment" -msgstr "" +msgstr "Lieferung fertigstellen" #: src/pages/sales/SalesOrderShipmentDetail.tsx:279 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" -msgstr "" +msgstr "Ausstehend" #: src/pages/sales/SalesOrderShipmentDetail.tsx:285 #: src/tables/sales/SalesOrderShipmentTable.tsx:106 #: src/tables/sales/SalesOrderShipmentTable.tsx:190 msgid "Shipped" -msgstr "" +msgstr "Versandt" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" -msgstr "" +msgstr "Zugestellt" #: src/pages/sales/SalesOrderShipmentDetail.tsx:306 msgid "Send Shipment" -msgstr "" +msgstr "Lieferung senden" #: src/pages/sales/SalesOrderShipmentDetail.tsx:329 msgid "Shipment Actions" -msgstr "" +msgstr "Aktionen für Lieferung" #: src/pages/stock/LocationDetail.tsx:112 msgid "Parent Location" @@ -7919,7 +7919,7 @@ msgstr "Letzte Inventur" #: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" -msgstr "" +msgstr "Vorherige Seriennummer" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -7931,7 +7931,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" -msgstr "" +msgstr "Seriennummer finden" #: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" @@ -7943,7 +7943,7 @@ msgstr "Verbaut in" #: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" -msgstr "" +msgstr "Übergeordneter Artikel" #: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" @@ -7993,7 +7993,7 @@ msgstr "Lagerartikel bearbeiten" #: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" -msgstr "" +msgstr "Elemente erstellt" #: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" @@ -8078,11 +8078,11 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:943 #: src/tables/stock/StockItemTable.tsx:403 msgid "Expired" -msgstr "" +msgstr "abgelaufen" #: src/pages/stock/StockDetail.tsx:949 msgid "Unavailable" -msgstr "" +msgstr "Nicht verfügbar" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -8095,7 +8095,7 @@ msgstr "" #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" -msgstr "" +msgstr "Fehler beim Laden des Icon-Pakets vom Server" #: src/tables/ColumnRenderers.tsx:41 #~ msgid "Part is locked" @@ -8110,11 +8110,11 @@ msgstr "Teil ist nicht aktiv" #: src/tables/part/PartParameterTable.tsx:235 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" -msgstr "" +msgstr "Teil ist gesperrt" #: src/tables/ColumnRenderers.tsx:69 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" #: src/tables/ColumnRenderers.tsx:93 #~ msgid "No location set" @@ -8163,7 +8163,7 @@ msgstr "Zeige Bestand mit Losnummer" #: src/tables/Filter.tsx:84 msgid "Filter items by batch code" -msgstr "" +msgstr "Elemente nach Batch-Code filtern" #: src/tables/Filter.tsx:92 msgid "Is Serialized" @@ -8179,7 +8179,7 @@ msgstr "" #: src/tables/Filter.tsx:101 msgid "Filter items by serial number" -msgstr "" +msgstr "Elemente nach Seriennummer filtern" #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" @@ -8187,19 +8187,19 @@ msgstr "" #: src/tables/Filter.tsx:109 msgid "Serial Below" -msgstr "" +msgstr "Seriennummer darunter" #: src/tables/Filter.tsx:110 msgid "Show items with serial numbers less than or equal to a given value" -msgstr "" +msgstr "Artikel mit Seriennummern kleiner oder gleich einem angegebenen Wert anzeigen" #: src/tables/Filter.tsx:118 msgid "Serial Above" -msgstr "" +msgstr "Seriennummer darüber" #: src/tables/Filter.tsx:119 msgid "Show items with serial numbers greater than or equal to a given value" -msgstr "" +msgstr "Zeige Elemente mit Seriennummern größer oder gleich einem angegebenen Wert" #: src/tables/Filter.tsx:128 msgid "Assigned to me" @@ -8216,47 +8216,47 @@ msgstr "Ausstehend" #: src/tables/Filter.tsx:137 msgid "Show outstanding items" -msgstr "" +msgstr "Ausstehende Elemente anzeigen" #: src/tables/Filter.tsx:145 msgid "Show overdue items" -msgstr "" +msgstr "Überfällige Elemente anzeigen" #: src/tables/Filter.tsx:152 msgid "Minimum Date" -msgstr "" +msgstr "Mindestdatum" #: src/tables/Filter.tsx:153 msgid "Show items after this date" -msgstr "" +msgstr "Elemente nach diesem Datum anzeigen" #: src/tables/Filter.tsx:161 msgid "Maximum Date" -msgstr "" +msgstr "Maximaldatum" #: src/tables/Filter.tsx:162 msgid "Show items before this date" -msgstr "" +msgstr "Elemente vor diesem Datum anzeigen" #: src/tables/Filter.tsx:170 msgid "Created Before" -msgstr "" +msgstr "Erstellt vor" #: src/tables/Filter.tsx:171 msgid "Show items created before this date" -msgstr "" +msgstr "Vor diesem Datum erstellte Elemente anzeigen" #: src/tables/Filter.tsx:179 msgid "Created After" -msgstr "" +msgstr "Erstellt nach" #: src/tables/Filter.tsx:180 msgid "Show items created after this date" -msgstr "" +msgstr "Nach diesem Datum erstellte Elemente anzeigen" #: src/tables/Filter.tsx:188 msgid "Start Date Before" -msgstr "" +msgstr "Startdatum vor" #: src/tables/Filter.tsx:189 msgid "Show items with a start date before this date" @@ -8264,7 +8264,7 @@ msgstr "" #: src/tables/Filter.tsx:197 msgid "Start Date After" -msgstr "" +msgstr "Startdatum nach" #: src/tables/Filter.tsx:198 msgid "Show items with a start date after this date" @@ -8272,27 +8272,27 @@ msgstr "" #: src/tables/Filter.tsx:206 msgid "Target Date Before" -msgstr "" +msgstr "Zieldatum vor" #: src/tables/Filter.tsx:207 msgid "Show items with a target date before this date" -msgstr "" +msgstr "Zeige Elemente mit einem Zieldatum vor diesem Datum" #: src/tables/Filter.tsx:215 msgid "Target Date After" -msgstr "" +msgstr "Zieldatum nach" #: src/tables/Filter.tsx:216 msgid "Show items with a target date after this date" -msgstr "" +msgstr "Zeige Elemente mit einem Zieldatum nach diesem Datum" #: src/tables/Filter.tsx:224 msgid "Completed Before" -msgstr "" +msgstr "Abgeschlossen vor" #: src/tables/Filter.tsx:225 msgid "Show items completed before this date" -msgstr "" +msgstr "Vor diesem Datum erledigte Elemente anzeigen" #: src/tables/Filter.tsx:233 msgid "Completed After" @@ -8300,7 +8300,7 @@ msgstr "" #: src/tables/Filter.tsx:234 msgid "Show items completed after this date" -msgstr "" +msgstr "Nach diesem Datum erledigte Elemente anzeigen" #: src/tables/Filter.tsx:246 msgid "Has Project Code" @@ -8308,7 +8308,7 @@ msgstr "Hat Projektcode" #: src/tables/Filter.tsx:247 msgid "Show orders with an assigned project code" -msgstr "" +msgstr "Aufträge mit zugewiesenem Projektcode anzeigen" #: src/tables/Filter.tsx:256 msgid "Include Variants" @@ -8316,7 +8316,7 @@ msgstr "Alternativen einschließen" #: src/tables/Filter.tsx:257 msgid "Include results for part variants" -msgstr "" +msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 @@ -8339,11 +8339,11 @@ msgstr "Nach Benutzer filtern" #: src/tables/Filter.tsx:340 msgid "Filter by manufacturer" -msgstr "" +msgstr "Nach Herstellern filtern" #: src/tables/Filter.tsx:353 msgid "Filter by supplier" -msgstr "" +msgstr "Nach Lieferanten filtern" #: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" @@ -8355,11 +8355,11 @@ msgstr "" #: src/tables/Filter.tsx:382 msgid "Filter by part category" -msgstr "" +msgstr "Nach Teilkategorie filtern" #: src/tables/Filter.tsx:393 msgid "Filter by stock location" -msgstr "" +msgstr "Nach Lagerort filtern" #: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" @@ -8373,11 +8373,11 @@ msgstr "Filterwert auswählen" #: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" -msgstr "" +msgstr "Filterwert eingeben" #: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" -msgstr "" +msgstr "Datumswert auswählen" #: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" @@ -8407,7 +8407,7 @@ msgstr "Keine Einträge gefunden" #: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" -msgstr "" +msgstr "Fehler beim Laden der Tabellenoptionen" #: src/tables/InvenTreeTable.tsx:250 #~ msgid "Failed to load table options" @@ -8439,7 +8439,7 @@ msgstr "Der Server hat einen falschen Datentyp zurückgegeben" #: src/tables/InvenTreeTable.tsx:560 msgid "Error loading table data" -msgstr "" +msgstr "Fehler beim Laden der Tabellendaten" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -8453,7 +8453,7 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:687 msgid "View details" -msgstr "" +msgstr " Details anzeigen" #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" @@ -8465,24 +8465,24 @@ msgstr "" #: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" -msgstr "" +msgstr "Ausgewählte Elemente löschen" #: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" -msgstr "" +msgstr "Möchten Sie die ausgewählten Elemente wirklich löschen?" #: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" -msgstr "" +msgstr "Diese Aktion kann nicht rückgängig gemacht werden" #: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" -msgstr "" +msgstr "Elemente gelöscht" #: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" -msgstr "" +msgstr "Fehler beim Löschen der Elemente" #: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" @@ -8499,7 +8499,7 @@ msgstr "Daten aktualisieren" #: src/tables/InvenTreeTableHeader.tsx:269 msgid "Active Filters" -msgstr "" +msgstr "Aktive Filter" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -8519,11 +8519,11 @@ msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:121 msgid "This BOM item has not been validated" -msgstr "" +msgstr "Dieses BOM Element wurde nicht validiert" #: src/tables/bom/BomTable.tsx:233 msgid "Substitutes" -msgstr "" +msgstr "Ersatz-Teil" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" @@ -8594,7 +8594,7 @@ msgstr "Verbrauchsartikel" #: src/tables/bom/BomTable.tsx:382 msgid "No available stock" -msgstr "" +msgstr "Kein Lagerbestand verfügbar" #: src/tables/bom/BomTable.tsx:400 #: src/tables/build/BuildLineTable.tsx:211 @@ -8710,11 +8710,11 @@ msgstr "Stücklisten-Position gelöscht" #: src/tables/bom/BomTable.tsx:529 msgid "BOM item validated" -msgstr "" +msgstr "BOM-Element validiert" #: src/tables/bom/BomTable.tsx:538 msgid "Failed to validate BOM item" -msgstr "" +msgstr "Fehler beim Validieren des BOM-Elements" #: src/tables/bom/BomTable.tsx:550 msgid "View BOM" @@ -8730,7 +8730,7 @@ msgstr "Ersatzteil bearbeiten" #: src/tables/bom/BomTable.tsx:634 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/bom/UsedInTable.tsx:34 #: src/tables/build/BuildLineTable.tsx:205 @@ -8778,7 +8778,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" -msgstr "" +msgstr "Bestellstatus" #: src/tables/build/BuildAllocatedStockTable.tsx:164 #~ msgid "Edit Build Item" @@ -8787,7 +8787,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:167 #: src/tables/build/BuildLineTable.tsx:631 msgid "Edit Stock Allocation" -msgstr "" +msgstr "Bestands-Zuordnung bearbeiten" #: src/tables/build/BuildAllocatedStockTable.tsx:174 #~ msgid "Delete Build Item" @@ -8796,11 +8796,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildLineTable.tsx:644 msgid "Delete Stock Allocation" -msgstr "" +msgstr "Bestands-Zuordnung löschen" #: src/tables/build/BuildAllocatedStockTable.tsx:232 msgid "Consume" -msgstr "" +msgstr "Verbrauchen" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" @@ -8833,7 +8833,7 @@ msgstr "Optionale Positionen anzeigen" #: src/tables/build/BuildLineTable.tsx:210 #: src/tables/part/PartTable.tsx:220 msgid "Testable" -msgstr "" +msgstr "Prüfbar" #: src/tables/build/BuildLineTable.tsx:215 #: src/tables/stock/StockItemTable.tsx:393 @@ -8851,7 +8851,7 @@ msgstr "In Produktion" #: src/tables/build/BuildLineTable.tsx:278 msgid "Insufficient stock" -msgstr "" +msgstr "Nicht genug Lagermenge" #: src/tables/build/BuildLineTable.tsx:294 #: src/tables/sales/SalesOrderLineItemTable.tsx:158 @@ -8861,7 +8861,7 @@ msgstr "Kein Lagerbestand verfügbar" #: src/tables/build/BuildLineTable.tsx:360 msgid "Gets Inherited" -msgstr "" +msgstr "Wird vererbt" #: src/tables/build/BuildLineTable.tsx:373 msgid "Unit Quantity" @@ -8869,7 +8869,7 @@ msgstr "Einheiten Menge" #: src/tables/build/BuildLineTable.tsx:389 msgid "Required Quantity" -msgstr "" +msgstr "Benötigte Menge" #: src/tables/build/BuildLineTable.tsx:400 msgid "Setup Quantity" @@ -8885,12 +8885,12 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:426 msgid "BOM Information" -msgstr "" +msgstr "BOM Information" #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" -msgstr "" +msgstr "Komplett zugewiesen" #: src/tables/build/BuildLineTable.tsx:544 #: src/tables/sales/SalesOrderLineItemTable.tsx:308 @@ -8904,7 +8904,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:576 #: src/tables/build/BuildLineTable.tsx:781 msgid "Auto Allocate Stock" -msgstr "" +msgstr "Bestand automatisch zuordnen" #: src/tables/build/BuildLineTable.tsx:577 msgid "Automatically allocate stock to this build according to the selected options" @@ -8938,7 +8938,7 @@ msgstr "Bestand bauen" #: src/tables/build/BuildLineTable.tsx:763 #: src/tables/sales/SalesOrderLineItemTable.tsx:396 msgid "View Part" -msgstr "" +msgstr "Teil anzeigen" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -8972,7 +8972,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:79 #: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" -msgstr "" +msgstr "Hat Zieldatum" #: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 @@ -8986,7 +8986,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" -msgstr "" +msgstr "Hat Startdatum" #: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 @@ -9016,11 +9016,11 @@ msgstr "Testergebnis hinzugefügt" #: src/tables/build/BuildOrderTestTable.tsx:124 msgid "Add Test Results" -msgstr "" +msgstr "Testergebnisse hinzufügen" #: src/tables/build/BuildOrderTestTable.tsx:134 msgid "Test results added" -msgstr "" +msgstr "Testergebnisse hinzugefügt" #: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 @@ -9202,7 +9202,7 @@ msgstr "Kontakt hinzufügen" #: src/tables/general/AttachmentTable.tsx:108 msgid "Uploading file {filename}" -msgstr "" +msgstr "Datei {filename} wird hochgeladen" #: src/tables/general/AttachmentTable.tsx:139 #~ msgid "File uploaded" @@ -9215,15 +9215,15 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:160 #: src/tables/general/AttachmentTable.tsx:174 msgid "Uploading File" -msgstr "" +msgstr "Datei wird hochgeladen" #: src/tables/general/AttachmentTable.tsx:185 msgid "File Uploaded" -msgstr "" +msgstr "Datei hochgeladen" #: src/tables/general/AttachmentTable.tsx:186 msgid "File {name} uploaded successfully" -msgstr "" +msgstr "Datei {name} erfolgreich hochgeladen" #: src/tables/general/AttachmentTable.tsx:202 msgid "File could not be uploaded" @@ -9251,15 +9251,15 @@ msgstr "Link" #: src/tables/general/AttachmentTable.tsx:288 msgid "Show link attachments" -msgstr "" +msgstr "Link-Anhänge anzeigen" #: src/tables/general/AttachmentTable.tsx:292 msgid "Is File" -msgstr "" +msgstr "Ist Datei" #: src/tables/general/AttachmentTable.tsx:293 msgid "Show file attachments" -msgstr "" +msgstr "Dateianhänge anzeigen" #: src/tables/general/AttachmentTable.tsx:302 msgid "Add attachment" @@ -9283,11 +9283,11 @@ msgstr "Artikel" #: src/tables/general/BarcodeScanTable.tsx:50 msgid "Model" -msgstr "" +msgstr "Modell" #: src/tables/general/BarcodeScanTable.tsx:75 msgid "View Item" -msgstr "" +msgstr "Element anzeigen" #: src/tables/general/ExtraLineItemTable.tsx:91 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:288 @@ -9348,7 +9348,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:262 msgid "Machine" -msgstr "" +msgstr "Maschine" #: src/tables/machine/MachineListTable.tsx:267 #: src/tables/machine/MachineListTable.tsx:470 @@ -9377,7 +9377,7 @@ msgstr "manueller Neustart erforderlich" #: src/tables/machine/MachineListTable.tsx:315 msgid "Machine Information" -msgstr "" +msgstr "Maschinen-Information" #: src/tables/machine/MachineListTable.tsx:325 #: src/tables/machine/MachineListTable.tsx:697 @@ -9411,7 +9411,7 @@ msgstr "Treiber Einstellungen" #: src/tables/machine/MachineListTable.tsx:541 msgid "Add Machine" -msgstr "" +msgstr "Maschine hinzufügen" #: src/tables/machine/MachineListTable.tsx:561 #~ msgid "Machine detail" @@ -9420,15 +9420,15 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:584 #: src/tables/machine/MachineListTable.tsx:629 msgid "Delete Machine" -msgstr "" +msgstr "Maschine löschen" #: src/tables/machine/MachineListTable.tsx:597 msgid "Edit Machine" -msgstr "" +msgstr "Maschine bearbeiten" #: src/tables/machine/MachineListTable.tsx:611 msgid "Restart Machine" -msgstr "" +msgstr "Maschine neustarten" #: src/tables/machine/MachineListTable.tsx:642 msgid "Add machine" @@ -9436,7 +9436,7 @@ msgstr "Maschine hinzufügen" #: src/tables/machine/MachineListTable.tsx:658 msgid "Machine Detail" -msgstr "" +msgstr "Maschinen-Details" #: src/tables/machine/MachineListTable.tsx:706 msgid "Driver" @@ -9456,7 +9456,7 @@ msgstr "Integrierter Treiber" #: src/tables/machine/MachineTypeTable.tsx:128 msgid "Not Found" -msgstr "" +msgstr "Nicht gefunden" #: src/tables/machine/MachineTypeTable.tsx:131 msgid "Machine type not found." @@ -9464,7 +9464,7 @@ msgstr "Maschinentyp nicht gefunden." #: src/tables/machine/MachineTypeTable.tsx:141 msgid "Machine Type Information" -msgstr "" +msgstr "Informationen zum Maschinentyp" #: src/tables/machine/MachineTypeTable.tsx:148 #~ msgid "Available drivers" @@ -9515,7 +9515,7 @@ msgstr "Eingebauter Typ" #: src/tables/machine/MachineTypeTable.tsx:371 msgid "Machine Type Detail" -msgstr "" +msgstr "Maschinentyp-Detail" #: src/tables/machine/MachineTypeTable.tsx:381 msgid "Machine Driver Detail" @@ -9537,7 +9537,7 @@ msgstr "Nachricht" #: src/tables/part/ParametricPartTable.tsx:78 msgid "Click to edit" -msgstr "" +msgstr "Zum Bearbeiten klicken" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -9559,7 +9559,7 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:360 msgid "Show locked parts" -msgstr "" +msgstr "Gesperrte Teile anzeigen" #: src/tables/part/ParametricPartTable.tsx:365 msgid "Show assembly parts" @@ -9567,20 +9567,20 @@ msgstr "" #: src/tables/part/ParametricPartTableFilters.tsx:36 msgid "True" -msgstr "" +msgstr "Wahr" #: src/tables/part/ParametricPartTableFilters.tsx:37 msgid "False" -msgstr "" +msgstr "Falsch" #: src/tables/part/ParametricPartTableFilters.tsx:47 #: src/tables/part/ParametricPartTableFilters.tsx:80 msgid "Select a choice" -msgstr "" +msgstr "Auswahl treffen" #: src/tables/part/ParametricPartTableFilters.tsx:100 msgid "Enter a value" -msgstr "" +msgstr "Wert eingeben" #: src/tables/part/PartBuildAllocationsTable.tsx:64 msgid "Assembly IPN" @@ -9588,11 +9588,11 @@ msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:73 msgid "Part IPN" -msgstr "" +msgstr "Teil IPN" #: src/tables/part/PartBuildAllocationsTable.tsx:91 msgid "Required Stock" -msgstr "" +msgstr "Benötigter Bestand" #: src/tables/part/PartBuildAllocationsTable.tsx:124 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:354 @@ -9601,7 +9601,7 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:51 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Sie haben Benachrichtigungen für diese Kategorie abonniert" #: src/tables/part/PartCategoryTable.tsx:84 #: src/tables/part/PartTable.tsx:208 @@ -9618,7 +9618,7 @@ msgstr "Strukturkategorien anzeigen" #: src/tables/part/PartCategoryTable.tsx:95 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "Kategorien anzeigen, die der Benutzer abonniert hat" #: src/tables/part/PartCategoryTable.tsx:104 msgid "New Part Category" @@ -9669,7 +9669,7 @@ msgstr "Interne Einheiten" #: src/tables/part/PartParameterTable.tsx:127 #: src/tables/part/PartParameterTable.tsx:146 msgid "Updated By" -msgstr "" +msgstr "Aktualisiert von" #: src/tables/part/PartParameterTable.tsx:147 msgid "Filter by user who last updated the parameter" @@ -9773,11 +9773,11 @@ msgstr "Filtern nach Baugruppen Attribut" #: src/tables/part/PartTable.tsx:202 msgid "BOM Valid" -msgstr "" +msgstr "BOM valide" #: src/tables/part/PartTable.tsx:203 msgid "Filter by parts with a valid BOM" -msgstr "" +msgstr "Nach Teilen mit gültiger BOM filtern" #: src/tables/part/PartTable.tsx:209 msgid "Include parts in subcategories" @@ -9789,7 +9789,7 @@ msgstr "Nach Teilattributen filtern" #: src/tables/part/PartTable.tsx:221 msgid "Filter by testable attribute" -msgstr "" +msgstr "Nach Attribut \"prüfbar\" filtern" #: src/tables/part/PartTable.tsx:227 msgid "Filter by trackable attribute" @@ -9851,7 +9851,7 @@ msgstr "Nicht virtuell" #: src/tables/part/PartTable.tsx:278 msgid "Is Template" -msgstr "" +msgstr "Ist Template" #: src/tables/part/PartTable.tsx:279 msgid "Filter by parts which are templates" @@ -9859,39 +9859,39 @@ msgstr "Nach Teilen filtern die eine Vorlage sind" #: src/tables/part/PartTable.tsx:284 msgid "Is Variant" -msgstr "" +msgstr "Ist Variante" #: src/tables/part/PartTable.tsx:285 msgid "Filter by parts which are variants" -msgstr "" +msgstr "Nach Teilen filtern, die Varianten sind" #: src/tables/part/PartTable.tsx:290 msgid "Is Revision" -msgstr "" +msgstr "Ist Revision" #: src/tables/part/PartTable.tsx:291 msgid "Filter by parts which are revisions" -msgstr "" +msgstr "Nach Teilen filtern, die Revisionen sind" #: src/tables/part/PartTable.tsx:295 msgid "Has Revisions" -msgstr "" +msgstr "Hat Änderungen" #: src/tables/part/PartTable.tsx:296 msgid "Filter by parts which have revisions" -msgstr "" +msgstr "Nach Teilen mit Revisionen filtern" #: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have pricing information" -msgstr "" +msgstr "Nach Teilen mit Preisinformationen filtern " #: src/tables/part/PartTable.tsx:307 msgid "Filter by parts which have available stock" -msgstr "" +msgstr "Nach Teilen mit Lagerbestand filtern " #: src/tables/part/PartTable.tsx:313 msgid "Filter by parts to which the user is subscribed" -msgstr "" +msgstr "Nach vom Nutzer abonnierten Teilen filtern " #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" @@ -9904,15 +9904,15 @@ msgstr "" #: src/tables/part/PartTable.tsx:363 #: src/tables/part/PartTable.tsx:397 msgid "Set Category" -msgstr "" +msgstr "Kategorie festlegen" #: src/tables/part/PartTable.tsx:399 msgid "Set category for selected parts" -msgstr "" +msgstr "Kategorie für ausgewählte Teile festlegen" #: src/tables/part/PartTable.tsx:409 msgid "Order selected parts" -msgstr "" +msgstr "Ausgewählte Teile bestellen" #: src/tables/part/PartTestTemplateTable.tsx:56 msgid "Test is defined for a parent template part" @@ -9920,7 +9920,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:70 msgid "Template Details" -msgstr "" +msgstr "Template-Details" #: src/tables/part/PartTestTemplateTable.tsx:80 msgid "Results" @@ -10081,7 +10081,7 @@ msgstr "Plugin" #: src/tables/plugin/PluginListTable.tsx:106 #: src/tables/plugin/PluginListTable.tsx:422 msgid "Mandatory" -msgstr "" +msgstr "verpflichtend" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -10139,7 +10139,7 @@ msgstr "Aktivieren" #: src/tables/plugin/PluginListTable.tsx:193 msgid "Activate selected plugin" -msgstr "" +msgstr "Ausgewähltes Plugin aktivieren" #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" @@ -10147,7 +10147,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:205 msgid "Update selected plugin" -msgstr "" +msgstr "Ausgewähltes Plugin aktualisieren" #: src/tables/plugin/PluginListTable.tsx:224 #: src/tables/stock/InstalledItemsTable.tsx:107 @@ -10156,11 +10156,11 @@ msgstr "Deinstallieren" #: src/tables/plugin/PluginListTable.tsx:225 msgid "Uninstall selected plugin" -msgstr "" +msgstr "Ausgewählten Plugin deinstallieren" #: src/tables/plugin/PluginListTable.tsx:244 msgid "Delete selected plugin configuration" -msgstr "" +msgstr "Ausgewählte Plugin-Konfiguration löschen" #: src/tables/plugin/PluginListTable.tsx:260 msgid "Activate Plugin" @@ -10168,11 +10168,11 @@ msgstr "Plugin aktivieren" #: src/tables/plugin/PluginListTable.tsx:267 msgid "The plugin was activated" -msgstr "" +msgstr "Das Plugin wurde aktiviert" #: src/tables/plugin/PluginListTable.tsx:268 msgid "The plugin was deactivated" -msgstr "" +msgstr "Das Plugin wurde deaktiviert" #: src/tables/plugin/PluginListTable.tsx:280 #~ msgid "Install plugin" @@ -10403,11 +10403,11 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:154 msgid "Received Date" -msgstr "" +msgstr "Empfangsdatum" #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 msgid "Show items which have been received" -msgstr "" +msgstr "Empfangene Elemente anzeigen" #: src/tables/sales/ReturnOrderLineItemTable.tsx:173 msgid "Filter by line item status" @@ -10415,11 +10415,11 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:191 msgid "Receive selected items" -msgstr "" +msgstr "Ausgewählte Elemente empfangen" #: src/tables/sales/ReturnOrderLineItemTable.tsx:223 msgid "Receive Item" -msgstr "" +msgstr "Element empfangen" #: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Show outstanding allocations" @@ -10435,44 +10435,44 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:153 msgid "Available Quantity" -msgstr "" +msgstr "Verfügbare Menge" #: src/tables/sales/SalesOrderAllocationTable.tsx:160 msgid "Allocated Quantity" -msgstr "" +msgstr "Zugewiesene Menge" #: src/tables/sales/SalesOrderAllocationTable.tsx:174 #: src/tables/sales/SalesOrderAllocationTable.tsx:188 msgid "No shipment" -msgstr "" +msgstr "Keine Lieferung" #: src/tables/sales/SalesOrderAllocationTable.tsx:186 msgid "Not shipped" -msgstr "" +msgstr "Nicht versendet" #: src/tables/sales/SalesOrderAllocationTable.tsx:208 #: src/tables/sales/SalesOrderAllocationTable.tsx:230 msgid "Edit Allocation" -msgstr "" +msgstr "Zuordnung bearbeiten" #: src/tables/sales/SalesOrderAllocationTable.tsx:215 #: src/tables/sales/SalesOrderAllocationTable.tsx:238 msgid "Delete Allocation" -msgstr "" +msgstr "Zuordnung entfernen" #: src/tables/sales/SalesOrderAllocationTable.tsx:293 msgid "Assign to Shipment" -msgstr "" +msgstr "Sendung zuweisen" #: src/tables/sales/SalesOrderAllocationTable.tsx:309 msgid "Assign to shipment" -msgstr "" +msgstr "Sendung zuweisen" #: src/tables/sales/SalesOrderLineItemTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/sales/SalesOrderLineItemTable.tsx:214 msgid "Virtual part" -msgstr "" +msgstr "Virtuelles Teil" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 #~ msgid "Allocate stock" @@ -10512,7 +10512,7 @@ msgstr "Bestand bestellen" #: src/tables/sales/SalesOrderShipmentTable.tsx:55 msgid "Create Shipment" -msgstr "" +msgstr "Lieferung erstellen" #: src/tables/sales/SalesOrderShipmentTable.tsx:102 msgid "Items" @@ -10520,62 +10520,62 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:137 msgid "View Shipment" -msgstr "" +msgstr "Lieferung anzeigen" #: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Edit shipment" -msgstr "" +msgstr "Lieferung bearbeiten" #: src/tables/sales/SalesOrderShipmentTable.tsx:162 msgid "Cancel shipment" -msgstr "" +msgstr "Lieferung abbrechen" #: src/tables/sales/SalesOrderShipmentTable.tsx:177 msgid "Add shipment" -msgstr "" +msgstr "Lieferung hinzufügen" #: src/tables/sales/SalesOrderShipmentTable.tsx:191 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "versendete Lieferungen anzeigen" #: src/tables/sales/SalesOrderShipmentTable.tsx:196 msgid "Show shipments which have been delivered" -msgstr "" +msgstr "zugestellte Lieferungen anzeigen" #: src/tables/settings/ApiTokenTable.tsx:31 #: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" -msgstr "" +msgstr "Token generieren" #: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" -msgstr "" +msgstr "Token generiert" #: src/tables/settings/ApiTokenTable.tsx:68 #: src/tables/settings/ApiTokenTable.tsx:123 msgid "Revoked" -msgstr "" +msgstr "Widerrufen" #: src/tables/settings/ApiTokenTable.tsx:72 #: src/tables/settings/ApiTokenTable.tsx:185 msgid "Token" -msgstr "" +msgstr "Token" #: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" -msgstr "" +msgstr "Verwendet" #: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" -msgstr "" +msgstr "Zuletzt aktiv" #: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" -msgstr "" +msgstr "Ablauf" #: src/tables/settings/ApiTokenTable.tsx:124 msgid "Show revoked tokens" -msgstr "" +msgstr "Widerrufene Token anzeigen" #: src/tables/settings/ApiTokenTable.tsx:143 msgid "Revoke" @@ -10583,19 +10583,19 @@ msgstr "Widerrufen" #: src/tables/settings/ApiTokenTable.tsx:167 msgid "Error revoking token" -msgstr "" +msgstr "Fehler beim Widerrufen des Token" #: src/tables/settings/ApiTokenTable.tsx:189 msgid "Tokens are only shown once - make sure to note it down." -msgstr "" +msgstr "Token werden nur einmal angezeigt - vergewissern Sie sich, diese aufzuschreiben." #: src/tables/settings/BarcodeScanHistoryTable.tsx:60 msgid "Barcode Information" -msgstr "" +msgstr "Barcode-Informationen" #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" -msgstr "" +msgstr "Endpunkt" #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 @@ -10605,15 +10605,15 @@ msgstr "Ergebnis" #: src/tables/settings/BarcodeScanHistoryTable.tsx:97 msgid "Context" -msgstr "" +msgstr "Kontext" #: src/tables/settings/BarcodeScanHistoryTable.tsx:118 msgid "Response" -msgstr "" +msgstr "Antwort" #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 msgid "Filter by result" -msgstr "" +msgstr "Nach Ergebnis filtern" #: src/tables/settings/BarcodeScanHistoryTable.tsx:223 msgid "Delete Barcode Scan Record" @@ -10651,15 +10651,15 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:140 #: src/tables/settings/CustomStateTable.tsx:202 msgid "Add State" -msgstr "" +msgstr "Zustand hinzufügen" #: src/tables/settings/CustomStateTable.tsx:153 msgid "Edit State" -msgstr "" +msgstr "Zustand ändern" #: src/tables/settings/CustomStateTable.tsx:161 msgid "Delete State" -msgstr "" +msgstr "Zustand löschen" #: src/tables/settings/CustomUnitsTable.tsx:54 msgid "Add Custom Unit" @@ -10679,64 +10679,64 @@ msgstr "Benutzerdefinierte Einheit hinzufügen" #: src/tables/settings/EmailTable.tsx:25 msgid "Announced" -msgstr "" +msgstr "Angekündigt" #: src/tables/settings/EmailTable.tsx:27 msgid "Sent" -msgstr "" +msgstr "Gesendet" #: src/tables/settings/EmailTable.tsx:29 msgid "Failed" -msgstr "" +msgstr "Fehlgeschlagen" #: src/tables/settings/EmailTable.tsx:33 msgid "Read" -msgstr "" +msgstr "Gelesen" #: src/tables/settings/EmailTable.tsx:35 msgid "Confirmed" -msgstr "" +msgstr "Bestätigt" #: src/tables/settings/EmailTable.tsx:43 #: src/tables/settings/EmailTable.tsx:58 msgid "Send Test Email" -msgstr "" +msgstr "Test-E-Mail senden" #: src/tables/settings/EmailTable.tsx:45 msgid "Email sent successfully" -msgstr "" +msgstr "E-Mail wurde erfolgreich versandt" #: src/tables/settings/EmailTable.tsx:71 msgid "Delete Email" -msgstr "" +msgstr "E-Mail löschen" #: src/tables/settings/EmailTable.tsx:72 msgid "Email deleted successfully" -msgstr "" +msgstr "E-Mail wurde erfolgreich gelöscht" #: src/tables/settings/EmailTable.tsx:80 msgid "Subject" -msgstr "" +msgstr "Betreff" #: src/tables/settings/EmailTable.tsx:85 msgid "To" -msgstr "" +msgstr "An" #: src/tables/settings/EmailTable.tsx:90 msgid "Sender" -msgstr "" +msgstr "Absender" #: src/tables/settings/EmailTable.tsx:122 msgid "Direction" -msgstr "" +msgstr "Richtung" #: src/tables/settings/EmailTable.tsx:125 msgid "Incoming" -msgstr "" +msgstr "Eingehend" #: src/tables/settings/EmailTable.tsx:125 msgid "Outgoing" -msgstr "" +msgstr "Ausgehend" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -10744,7 +10744,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:67 msgid "Traceback" -msgstr "" +msgstr "Rückverfolgung" #: src/tables/settings/ErrorTable.tsx:103 msgid "When" @@ -10773,11 +10773,11 @@ msgstr "Fehlerdetails" #: src/tables/settings/ExportSessionTable.tsx:28 msgid "Output Type" -msgstr "" +msgstr "Ausgabetyp" #: src/tables/settings/ExportSessionTable.tsx:38 msgid "Exported On" -msgstr "" +msgstr "Exportiert am" #: src/tables/settings/ExportSessionTable.tsx:59 msgid "Delete Output" @@ -10805,11 +10805,11 @@ msgstr "Versuche" #: src/tables/settings/FailedTasksTable.tsx:92 msgid "No Information" -msgstr "" +msgstr "Keine Informationen" #: src/tables/settings/FailedTasksTable.tsx:93 msgid "No error details are available for this task" -msgstr "" +msgstr "Für diese Aufgabe sind keine Fehlerdetails verfügbar" #: src/tables/settings/GroupTable.tsx:71 msgid "Group with id {id} not found" @@ -10822,7 +10822,7 @@ msgstr "Beim Laden der Gruppendetails ist ein Fehler aufgetreten" #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:197 msgid "Name of the user group" -msgstr "" +msgstr "Name der Benutzergruppe" #: src/tables/settings/GroupTable.tsx:117 #~ msgid "Permission set" @@ -10831,7 +10831,7 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:170 #: src/tables/settings/UserTable.tsx:315 msgid "Open Profile" -msgstr "" +msgstr "Profil öffnen" #: src/tables/settings/GroupTable.tsx:185 msgid "Delete group" @@ -10847,7 +10847,7 @@ msgstr "Sind Sie sicher, dass Sie diese Gruppe löschen möchten?" #: src/tables/settings/GroupTable.tsx:193 msgid "Add Group" -msgstr "" +msgstr "Gruppe hinzufügen" #: src/tables/settings/GroupTable.tsx:210 msgid "Add group" @@ -10859,24 +10859,24 @@ msgstr "Gruppe hinzufügen" #: src/tables/settings/GroupTable.tsx:231 msgid "Edit Group" -msgstr "" +msgstr "Gruppe bearbeiten" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" -msgstr "" +msgstr "Import-Session löschen" #: src/tables/settings/ImportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:129 msgid "Create Import Session" -msgstr "" +msgstr "Import-Session erstellen" #: src/tables/settings/ImportSessionTable.tsx:72 msgid "Uploaded" -msgstr "" +msgstr "Hochgeladen" #: src/tables/settings/ImportSessionTable.tsx:83 msgid "Imported Rows" -msgstr "" +msgstr "Importierte Zeilen" #: src/tables/settings/ImportSessionTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:368 @@ -10890,7 +10890,7 @@ msgstr "Nach Modelltyp filtern" #: src/tables/settings/ImportSessionTable.tsx:118 msgid "Filter by import session status" -msgstr "" +msgstr "Nach Import-Session-Status filtern" #: src/tables/settings/PendingTasksTable.tsx:47 msgid "Arguments" @@ -10898,11 +10898,11 @@ msgstr "Parameter" #: src/tables/settings/PendingTasksTable.tsx:61 msgid "Remove all pending tasks" -msgstr "" +msgstr "Alle ausstehenden Aufgaben entfernen" #: src/tables/settings/PendingTasksTable.tsx:69 msgid "All pending tasks deleted" -msgstr "" +msgstr "Alle ausstehenden Aufgaben gelöscht" #: src/tables/settings/PendingTasksTable.tsx:76 msgid "Error while deleting all pending tasks" @@ -10958,11 +10958,11 @@ msgstr "Nächste Ausführung" #: src/tables/settings/TemplateTable.tsx:165 msgid "Template not found" -msgstr "" +msgstr "Template nicht gefunden" #: src/tables/settings/TemplateTable.tsx:167 msgid "An error occurred while fetching template details" -msgstr "" +msgstr "Fehler beim Abrufen der Template-Details" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -10978,7 +10978,7 @@ msgstr "Bearbeiten" #: src/tables/settings/TemplateTable.tsx:262 msgid "Modify template file" -msgstr "" +msgstr "Template-Datei ändern" #: src/tables/settings/TemplateTable.tsx:313 #: src/tables/settings/TemplateTable.tsx:381 @@ -11007,15 +11007,15 @@ msgstr "Nach aktiviertem Status filtern" #: src/tables/settings/UserTable.tsx:123 msgid "Groups updated" -msgstr "" +msgstr "Gruppen aktualisiert" #: src/tables/settings/UserTable.tsx:124 msgid "User groups updated successfully" -msgstr "" +msgstr "Benutzergruppen erfolgreich aktualisiert" #: src/tables/settings/UserTable.tsx:131 msgid "Error updating user groups" -msgstr "" +msgstr "Fehler beim Aktualisieren der Benutzergruppen" #: src/tables/settings/UserTable.tsx:150 msgid "User with id {id} not found" @@ -11059,7 +11059,7 @@ msgstr "Die Berechtigungen für den aktuell angemeldeten Benutzer können nicht #: src/tables/settings/UserTable.tsx:218 msgid "User Groups" -msgstr "" +msgstr "Benutzergruppen" #: src/tables/settings/UserTable.tsx:305 #~ msgid "Edit user" @@ -11067,11 +11067,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:332 msgid "Lock user" -msgstr "" +msgstr "Benutzer sperren" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" -msgstr "" +msgstr "Benutzer entsperren" #: src/tables/settings/UserTable.tsx:358 msgid "Delete user" @@ -11087,7 +11087,7 @@ msgstr "Sind Sie sicher, dass Sie diese*n Benutzer*in löschen wollen?" #: src/tables/settings/UserTable.tsx:367 msgid "Add User" -msgstr "" +msgstr "Benutzer hinzufügen" #: src/tables/settings/UserTable.tsx:375 msgid "Added user" @@ -11095,11 +11095,11 @@ msgstr "Benutzer hinzugefügt" #: src/tables/settings/UserTable.tsx:382 msgid "Set Password" -msgstr "" +msgstr "Passwort festlegen" #: src/tables/settings/UserTable.tsx:387 msgid "Password updated" -msgstr "" +msgstr "Passwort aktualisiert" #: src/tables/settings/UserTable.tsx:398 msgid "Add user" @@ -11119,19 +11119,19 @@ msgstr "Administratoren anzeigen" #: src/tables/settings/UserTable.tsx:440 msgid "Edit User" -msgstr "" +msgstr "Benutzer bearbeiten" #: src/tables/settings/UserTable.tsx:476 msgid "User updated" -msgstr "" +msgstr "Benutzer aktualisiert" #: src/tables/settings/UserTable.tsx:477 msgid "User updated successfully" -msgstr "" +msgstr "Benutzer erfolgreich aktualisiert" #: src/tables/settings/UserTable.tsx:483 msgid "Error updating user" -msgstr "" +msgstr "Fehler beim Aktualisieren des Benutzers" #: src/tables/stock/InstalledItemsTable.tsx:38 #: src/tables/stock/InstalledItemsTable.tsx:90 @@ -11193,7 +11193,7 @@ msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" #: src/tables/stock/StockItemTable.tsx:142 msgid "This stock item is unavailable" -msgstr "" +msgstr "Dieser Lagerartikel ist nicht verfügbar" #: src/tables/stock/StockItemTable.tsx:151 msgid "This stock item has expired" @@ -11314,7 +11314,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:415 msgid "Expired Before" -msgstr "" +msgstr "Abgelaufen vor" #: src/tables/stock/StockItemTable.tsx:416 msgid "Show items which expired before this date" @@ -11322,7 +11322,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:422 msgid "Expired After" -msgstr "" +msgstr "Abgelaufen nach" #: src/tables/stock/StockItemTable.tsx:423 msgid "Show items which expired after this date" @@ -11524,7 +11524,7 @@ msgstr "Hat Standorttyp" #: src/tables/stock/StockLocationTable.tsx:58 msgid "Filter by location type" -msgstr "" +msgstr "nach Standort filtern" #: src/tables/stock/StockLocationTable.tsx:105 #: src/tables/stock/StockLocationTable.tsx:160 @@ -11533,11 +11533,11 @@ msgstr "Lagerort hinzufügen" #: src/tables/stock/StockLocationTable.tsx:129 msgid "Set Parent Location" -msgstr "" +msgstr "Übergeordneten Standort festlegen" #: src/tables/stock/StockLocationTable.tsx:149 msgid "Set parent location for the selected items" -msgstr "" +msgstr "Übergeordneten Standort für die ausgewählten Elemente festlegen" #: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" @@ -11570,7 +11570,7 @@ msgstr "Mobiler Viewport erkannt" #: src/views/MobileAppView.tsx:28 msgid "InvenTree UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Die InvenTree UI ist optimiert für Tablets und Desktops, Sie können die offizielle App für ein mobiles Erlebnis nutzen." #: src/views/MobileAppView.tsx:34 msgid "Read the docs" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 234554d75a..2e711e160a 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 4f7e97848b..ff1d2429aa 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -2160,7 +2160,7 @@ msgid "No items" msgstr "No items" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2888,8 +2888,8 @@ msgid "Category" msgstr "Category" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2911,7 +2911,7 @@ msgstr "Category" msgid "Location" msgstr "Location" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2920,7 +2920,7 @@ msgstr "Location" msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2948,7 +2948,7 @@ msgstr "Serial Number" msgid "Quantity" msgstr "Quantity" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 072f7edb50..958d4e94e7 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Categoría" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Categoría" msgid "Location" msgstr "Ubicación" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Ubicación" msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 9bd6bc8295..42e28a162b 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Categoría" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Categoría" msgid "Location" msgstr "Ubicación" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Ubicación" msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index d4842b2a5f..cc32341de3 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategooria" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategooria" msgid "Location" msgstr "Asukoht" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Asukoht" msgid "Serial Number" msgstr "Seerianumber" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Seerianumber" msgid "Quantity" msgstr "Kogus" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 7693f17fbc..9275a81c76 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 61050c287b..971760c33a 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index edde534ece..4fef4990cd 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-09-15 23:41\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Catégorie" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Catégorie" msgid "Location" msgstr "Emplacement" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Emplacement" msgid "Serial Number" msgstr "Numéro de série" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Numéro de série" msgid "Quantity" msgstr "Quantité" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 1a603f2ce8..f23f833a8c 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "מספר סידורי" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "מספר סידורי" msgid "Quantity" msgstr "כמות" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 3dd32db57e..71032a206e 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 24fbd8e6b0..8dbb69e248 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategória" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategória" msgid "Location" msgstr "Hely" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Hely" msgid "Serial Number" msgstr "Sorozatszám" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Sorozatszám" msgid "Quantity" msgstr "Mennyiség" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 90b8e6045f..787c11aa52 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "Lokasi" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Lokasi" msgid "Serial Number" msgstr "Nomor Seri" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Nomor Seri" msgid "Quantity" msgstr "Jumlah" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 3d30121f4c..ceab3ad574 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Categoria" msgid "Location" msgstr "Posizione" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Posizione" msgid "Serial Number" msgstr "Numero Seriale" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Numero Seriale" msgid "Quantity" msgstr "Quantità" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index b5c526452b..6ac7f08ee3 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "項目なし" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "カテゴリ" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "カテゴリ" msgid "Location" msgstr "場所" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "場所" msgid "Serial Number" msgstr "シリアル番号" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "シリアル番号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index ced5b0c1bf..e3f5083a5d 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 9bff340cad..af68bcb4de 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index ceff61ff09..64bc60fa44 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index b43dab5e61..69e3f76246 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-09-15 23:41\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Categorie" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Categorie" msgid "Location" msgstr "Locatie" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Locatie" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Aantal" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 @@ -7103,11 +7103,11 @@ msgstr "Standaard leverancier" #: src/pages/part/PartDetail.tsx:705 msgid "Default Expiry" -msgstr "" +msgstr "Standaard vervaldatum" #: src/pages/part/PartDetail.tsx:710 msgid "days" -msgstr "" +msgstr "Dagen" #: src/pages/part/PartDetail.tsx:720 #: src/pages/part/pricing/BomPricingPanel.tsx:113 @@ -7199,7 +7199,7 @@ msgstr "Voorraad bestelling" #: src/pages/part/PartDetail.tsx:1174 msgid "Search by serial number" -msgstr "" +msgstr "Zoek op serienummer" #: src/pages/part/PartDetail.tsx:1182 #: src/tables/part/PartTable.tsx:392 @@ -7868,29 +7868,29 @@ msgstr "Actie voor onderliggende locaties in deze locatie" #: src/pages/stock/LocationDetail.tsx:280 msgid "Scan Stock Item" -msgstr "" +msgstr "Scan voorraad item" #: src/pages/stock/LocationDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" -msgstr "" +msgstr "Gescande voorraadartikel op locatie" #: src/pages/stock/LocationDetail.tsx:304 #: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" -msgstr "" +msgstr "Fout bij scannen voorraad item" #: src/pages/stock/LocationDetail.tsx:311 msgid "Scan Stock Location" -msgstr "" +msgstr "Scan voorraad locatie" #: src/pages/stock/LocationDetail.tsx:323 msgid "Scanned stock location into location" -msgstr "" +msgstr "Gescande voorraadlocatie op locatie" #: src/pages/stock/LocationDetail.tsx:329 msgid "Error scanning stock location" -msgstr "" +msgstr "Fout bij scannen stock locatie" #: src/pages/stock/LocationDetail.tsx:370 #: src/tables/stock/StockLocationTable.tsx:142 @@ -7919,7 +7919,7 @@ msgstr "Laatste voorraadcontrole" #: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" -msgstr "" +msgstr "Vorig serienummer" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -7931,7 +7931,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" -msgstr "" +msgstr "Zoek een serienummer" #: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" @@ -7993,11 +7993,11 @@ msgstr "Bewerk voorraadartikel" #: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" -msgstr "" +msgstr "Items bijgewerkt" #: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" -msgstr "" +msgstr "Aangemaakt {n} voorraad items" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 @@ -8175,7 +8175,7 @@ msgstr "Toon items met een serienummer" #: src/tables/Filter.tsx:100 msgid "Serial" -msgstr "" +msgstr "Serienummer" #: src/tables/Filter.tsx:101 msgid "Filter items by serial number" @@ -8187,7 +8187,7 @@ msgstr "Artikelen filteren op serienummer" #: src/tables/Filter.tsx:109 msgid "Serial Below" -msgstr "" +msgstr "Serienummer onder" #: src/tables/Filter.tsx:110 msgid "Show items with serial numbers less than or equal to a given value" @@ -8195,7 +8195,7 @@ msgstr "Toon items met serienummers kleiner dan of gelijk aan een bepaalde waard #: src/tables/Filter.tsx:118 msgid "Serial Above" -msgstr "" +msgstr "Serienummer boven" #: src/tables/Filter.tsx:119 msgid "Show items with serial numbers greater than or equal to a given value" @@ -8316,7 +8316,7 @@ msgstr "Inclusief varianten" #: src/tables/Filter.tsx:257 msgid "Include results for part variants" -msgstr "" +msgstr "Resultaten voor deelvarianten toevoegen" #: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 @@ -8339,11 +8339,11 @@ msgstr "Filter op gebruiker" #: src/tables/Filter.tsx:340 msgid "Filter by manufacturer" -msgstr "" +msgstr "Op fabrikant filteren" #: src/tables/Filter.tsx:353 msgid "Filter by supplier" -msgstr "" +msgstr "Filteren op leverancier" #: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" @@ -8359,7 +8359,7 @@ msgstr "Filter op onderdeel categorie" #: src/tables/Filter.tsx:393 msgid "Filter by stock location" -msgstr "" +msgstr "Filter op voorraad locatie" #: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" @@ -8407,7 +8407,7 @@ msgstr "Geen gegevens gevonden" #: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" -msgstr "" +msgstr "Fout bij laden tabel opties" #: src/tables/InvenTreeTable.tsx:250 #~ msgid "Failed to load table options" @@ -9420,15 +9420,15 @@ msgstr "Machine toevoegen" #: src/tables/machine/MachineListTable.tsx:584 #: src/tables/machine/MachineListTable.tsx:629 msgid "Delete Machine" -msgstr "" +msgstr "Machine verwijderen" #: src/tables/machine/MachineListTable.tsx:597 msgid "Edit Machine" -msgstr "" +msgstr "Machine bewerken" #: src/tables/machine/MachineListTable.tsx:611 msgid "Restart Machine" -msgstr "" +msgstr "Machine herstarten" #: src/tables/machine/MachineListTable.tsx:642 msgid "Add machine" @@ -9444,7 +9444,7 @@ msgstr "Stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:72 msgid "Driver Type" -msgstr "" +msgstr "Driver type" #: src/tables/machine/MachineTypeTable.tsx:76 msgid "Builtin driver" @@ -9567,28 +9567,28 @@ msgstr "Toon assemblage onderdelen" #: src/tables/part/ParametricPartTableFilters.tsx:36 msgid "True" -msgstr "" +msgstr "Waar" #: src/tables/part/ParametricPartTableFilters.tsx:37 msgid "False" -msgstr "" +msgstr "Onjuist" #: src/tables/part/ParametricPartTableFilters.tsx:47 #: src/tables/part/ParametricPartTableFilters.tsx:80 msgid "Select a choice" -msgstr "" +msgstr "Selecteer een keuze" #: src/tables/part/ParametricPartTableFilters.tsx:100 msgid "Enter a value" -msgstr "" +msgstr "Voer een waarde in." #: src/tables/part/PartBuildAllocationsTable.tsx:64 msgid "Assembly IPN" -msgstr "" +msgstr "Assemblage IPN" #: src/tables/part/PartBuildAllocationsTable.tsx:73 msgid "Part IPN" -msgstr "" +msgstr "IPN onderdeel" #: src/tables/part/PartBuildAllocationsTable.tsx:91 msgid "Required Stock" @@ -9669,11 +9669,11 @@ msgstr "Interne eenheden" #: src/tables/part/PartParameterTable.tsx:127 #: src/tables/part/PartParameterTable.tsx:146 msgid "Updated By" -msgstr "" +msgstr "Bijgewerkt Door" #: src/tables/part/PartParameterTable.tsx:147 msgid "Filter by user who last updated the parameter" -msgstr "" +msgstr "Filter op gebruiker die de parameter voor het laatst heeft bijgewerkt" #: src/tables/part/PartParameterTable.tsx:156 msgid "New Part Parameter" @@ -9724,7 +9724,7 @@ msgstr "Parameter sjabloon toevoegen" #: src/tables/part/PartParameterTemplateTable.tsx:105 msgid "Duplicate Parameter Template" -msgstr "" +msgstr "Dupliceer parameter sjabloon" #: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" @@ -10720,23 +10720,23 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:85 msgid "To" -msgstr "" +msgstr "Naar" #: src/tables/settings/EmailTable.tsx:90 msgid "Sender" -msgstr "" +msgstr "Afzender" #: src/tables/settings/EmailTable.tsx:122 msgid "Direction" -msgstr "" +msgstr "Richting" #: src/tables/settings/EmailTable.tsx:125 msgid "Incoming" -msgstr "" +msgstr "Inkomend" #: src/tables/settings/EmailTable.tsx:125 msgid "Outgoing" -msgstr "" +msgstr "Uitgaand" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -10781,7 +10781,7 @@ msgstr "Geëxporteerd op" #: src/tables/settings/ExportSessionTable.tsx:59 msgid "Delete Output" -msgstr "" +msgstr "Verwijder uitvoer" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:28 @@ -10831,7 +10831,7 @@ msgstr "Naam van de gebruikersgroep" #: src/tables/settings/GroupTable.tsx:170 #: src/tables/settings/UserTable.tsx:315 msgid "Open Profile" -msgstr "" +msgstr "Profiel openen" #: src/tables/settings/GroupTable.tsx:185 msgid "Delete group" @@ -10898,15 +10898,15 @@ msgstr "Argumenten" #: src/tables/settings/PendingTasksTable.tsx:61 msgid "Remove all pending tasks" -msgstr "" +msgstr "Verwijder alle openstaande taken" #: src/tables/settings/PendingTasksTable.tsx:69 msgid "All pending tasks deleted" -msgstr "" +msgstr "Alle openstaande taken zijn verwijderd" #: src/tables/settings/PendingTasksTable.tsx:76 msgid "Error while deleting all pending tasks" -msgstr "" +msgstr "Fout bij het verwijderen van alle lopende taken" #: src/tables/settings/ProjectCodeTable.tsx:46 msgid "Add Project Code" @@ -11067,11 +11067,11 @@ msgstr "Gebruikers groepen" #: src/tables/settings/UserTable.tsx:332 msgid "Lock user" -msgstr "" +msgstr "Gebruiker vergrendelen" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" -msgstr "" +msgstr "Gebruiker ontgrendelen" #: src/tables/settings/UserTable.tsx:358 msgid "Delete user" @@ -11095,11 +11095,11 @@ msgstr "Gebruiker toegevoegd" #: src/tables/settings/UserTable.tsx:382 msgid "Set Password" -msgstr "" +msgstr "Stel wachtwoord in" #: src/tables/settings/UserTable.tsx:387 msgid "Password updated" -msgstr "" +msgstr "Wachtwoord bijgewerkt" #: src/tables/settings/UserTable.tsx:398 msgid "Add user" @@ -11123,15 +11123,15 @@ msgstr "Wijzig gebruiker" #: src/tables/settings/UserTable.tsx:476 msgid "User updated" -msgstr "" +msgstr "Gebruiker bijgewerkt" #: src/tables/settings/UserTable.tsx:477 msgid "User updated successfully" -msgstr "" +msgstr "Gebruiker met succes bijgewerkt" #: src/tables/settings/UserTable.tsx:483 msgid "Error updating user" -msgstr "" +msgstr "Fout bij bijwerken gebruiker" #: src/tables/stock/InstalledItemsTable.tsx:38 #: src/tables/stock/InstalledItemsTable.tsx:90 @@ -11374,7 +11374,7 @@ msgstr "Toon items op een externe locatie" #: src/tables/stock/StockItemTable.tsx:559 msgid "Order items" -msgstr "" +msgstr "Bestelde items" #: src/tables/stock/StockItemTable.tsx:595 #~ msgid "Add a new stock item" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index d158423974..f1ae3c8c71 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategori" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antall" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index c34ea452f7..1fe44a30c4 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Lokalizacja" msgid "Serial Number" msgstr "Numer seryjny" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Numer seryjny" msgid "Quantity" msgstr "Ilość" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 0f5870ed14..8291b8e215 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2166,7 +2166,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2894,8 +2894,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2917,7 +2917,7 @@ msgstr "Categoria" msgid "Location" msgstr "Localização" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2926,7 +2926,7 @@ msgstr "Localização" msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2954,7 +2954,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 997a615062..721b61d50e 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Categoria" msgid "Location" msgstr "Localização" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Localização" msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index b048fc11da..254d1e096f 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 12b7024b82..b27ea5f73c 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Категория" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Категория" msgid "Location" msgstr "Расположение" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Расположение" msgid "Serial Number" msgstr "Серийный номер" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Серийный номер" msgid "Quantity" msgstr "Количество" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 81d6c3d6de..9af5a1d22c 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 6daa3c4d4e..d064451d72 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index cff96f4d69..0df745d179 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategorija" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategorija" msgid "Location" msgstr "Lokacija" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Lokacija" msgid "Serial Number" msgstr "Serijski broj" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Serijski broj" msgid "Quantity" msgstr "Količina" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index da54646454..eddef32d51 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategori" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antal" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index e12c0b9f37..3422c31233 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 5ee2049fd2..3cc00cc8b6 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Kategori" msgid "Location" msgstr "Konum" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Konum" msgid "Serial Number" msgstr "Seri Numarası" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Seri Numarası" msgid "Quantity" msgstr "Miktar" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index b57fb42085..dd369450b4 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\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" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Категорія" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Категорія" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "" msgid "Serial Number" msgstr "Серійний номер" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Серійний номер" msgid "Quantity" msgstr "Кількість" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 579ed7d178..c4be3d1997 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:42\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "Danh mục" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "Danh mục" msgid "Location" msgstr "Vị trí" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "Vị trí" msgid "Serial Number" msgstr "Số sê-ri" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "Số sê-ri" msgid "Quantity" msgstr "Số lượng" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 5ccc1f08f3..b27e8e2d19 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "没有项目" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "类别" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "类别" msgid "Location" msgstr "位置" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "位置" msgid "Serial Number" msgstr "序列号" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "序列号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450 diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 8a49f1bce6..eda053ae26 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-09-14 10:52\n" +"PO-Revision-Date: 2025-09-17 03:41\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -2165,7 +2165,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:95 +#: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:984 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2893,8 +2893,8 @@ msgid "Category" msgstr "類別" #: src/components/render/Stock.tsx:36 -#: src/components/render/Stock.tsx:107 -#: src/components/render/Stock.tsx:125 +#: src/components/render/Stock.tsx:114 +#: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:766 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:734 @@ -2916,7 +2916,7 @@ msgstr "類別" msgid "Location" msgstr "位置" -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:121 @@ -2925,7 +2925,7 @@ msgstr "位置" msgid "Serial Number" msgstr "序列號" -#: src/components/render/Stock.tsx:97 +#: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:243 #: src/forms/BuildForms.tsx:605 @@ -2953,7 +2953,7 @@ msgstr "序列號" msgid "Quantity" msgstr "數量" -#: src/components/render/Stock.tsx:110 +#: src/components/render/Stock.tsx:117 #: src/forms/BuildForms.tsx:312 #: src/forms/BuildForms.tsx:386 #: src/forms/BuildForms.tsx:450