From a9c21da6a738ab0a15a7b3c8579812eef6051513 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 6 Nov 2026 11:52:55 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#13192) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/ca/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 678 ++++++++--------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 680 +++++++++--------- .../locale/es_MX/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 680 +++++++++--------- .../locale/pt_BR/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 680 +++++++++--------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 680 +++++++++--------- .../locale/zh_Hans/LC_MESSAGES/django.po | 680 +++++++++--------- .../locale/zh_Hant/LC_MESSAGES/django.po | 680 +++++++++--------- src/frontend/src/locales/ar/messages.po | 188 ++--- src/frontend/src/locales/bg/messages.po | 188 ++--- src/frontend/src/locales/ca/messages.po | 188 ++--- src/frontend/src/locales/cs/messages.po | 188 ++--- src/frontend/src/locales/da/messages.po | 188 ++--- src/frontend/src/locales/de/messages.po | 188 ++--- src/frontend/src/locales/el/messages.po | 188 ++--- src/frontend/src/locales/en/messages.po | 186 ++--- src/frontend/src/locales/es/messages.po | 188 ++--- src/frontend/src/locales/es_MX/messages.po | 188 ++--- src/frontend/src/locales/et/messages.po | 188 ++--- src/frontend/src/locales/fa/messages.po | 188 ++--- src/frontend/src/locales/fi/messages.po | 188 ++--- src/frontend/src/locales/fr/messages.po | 188 ++--- src/frontend/src/locales/he/messages.po | 188 ++--- src/frontend/src/locales/hi/messages.po | 188 ++--- src/frontend/src/locales/hu/messages.po | 188 ++--- src/frontend/src/locales/id/messages.po | 188 ++--- src/frontend/src/locales/it/messages.po | 188 ++--- src/frontend/src/locales/ja/messages.po | 188 ++--- src/frontend/src/locales/ko/messages.po | 188 ++--- src/frontend/src/locales/lt/messages.po | 188 ++--- src/frontend/src/locales/lv/messages.po | 188 ++--- src/frontend/src/locales/nl/messages.po | 188 ++--- src/frontend/src/locales/no/messages.po | 188 ++--- src/frontend/src/locales/pl/messages.po | 188 ++--- src/frontend/src/locales/pt/messages.po | 188 ++--- src/frontend/src/locales/pt_BR/messages.po | 188 ++--- src/frontend/src/locales/ro/messages.po | 188 ++--- src/frontend/src/locales/ru/messages.po | 188 ++--- src/frontend/src/locales/sk/messages.po | 188 ++--- src/frontend/src/locales/sl/messages.po | 188 ++--- src/frontend/src/locales/sr/messages.po | 188 ++--- src/frontend/src/locales/sv/messages.po | 188 ++--- src/frontend/src/locales/th/messages.po | 188 ++--- src/frontend/src/locales/tr/messages.po | 188 ++--- src/frontend/src/locales/uk/messages.po | 188 ++--- src/frontend/src/locales/vi/messages.po | 188 ++--- src/frontend/src/locales/zh_Hans/messages.po | 188 ++--- src/frontend/src/locales/zh_Hant/messages.po | 188 ++--- 80 files changed, 17878 insertions(+), 16838 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 8f812f973f..d6cc603248 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -93,7 +93,7 @@ msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -117,10 +117,10 @@ msgstr "غير صالح عشري قيمة" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "ملاحظات" @@ -286,7 +286,7 @@ msgstr "غير صالح choice" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "الاسم" @@ -296,11 +296,11 @@ msgstr "الاسم" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "الوصف" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "وصف (اختياري)" @@ -763,7 +763,7 @@ msgstr "تضمين متغيرات" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "الصنف" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "الفئة" @@ -792,11 +792,11 @@ msgstr "مسند إلى me" msgid "Assigned To" msgstr "مسند إلى" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "تم الإنشاء قبل" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "تم الإنشاء بعد" @@ -906,11 +906,11 @@ msgstr "أمر إنتاج" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "الموقع" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "إنتاج حالة رمز" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "رمز الدفعة" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "رمز الدفعة لـ هذا مخرجات الإنتاج" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "تاريخ الإنشاء" @@ -1097,12 +1097,12 @@ msgstr "مسؤول" msgid "User or group responsible for this build order" msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنتاج" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "خارجي رابط" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "يجب أن يكون الكمية أكبر من صفر" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "لا يمكن partially مكتمل مخرجات الإنتاج مع مخصص عناصر" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "إنتاج كائن" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "عنصر المخزون هو over-allocated" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "عنصر مخزون" @@ -1341,8 +1341,8 @@ msgstr "تلقائي تخصيص الأرقام التسلسلية" msgid "Automatically allocate required items with matching serial numbers" msgstr "تلقائيًا تخصيص مطلوب عناصر مع مطابق الأرقام التسلسلية" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "ال التالي الأرقام التسلسلية بالفعل موجود أو هي غير صالح" @@ -1370,8 +1370,8 @@ msgstr "Reason لـ scrapping مخرجات الإنتاج(s)" msgid "Location for completed build outputs" msgstr "موقع لـ مكتمل إنتاج مخرجات" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "هيكلي مواقع لا يمكن يكون مسند عناصر المخزون" @@ -1479,7 +1479,7 @@ msgstr "إنتاج بند" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.صنف يجب نقطة إلى ال نفس صنف بصفته ال أمر الإنتاج" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "يجب أن يكون عنصر في مخزون" @@ -1590,7 +1590,7 @@ msgstr "إنتاج" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "صنف المورد" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "السماح متغيرات" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "عنصر قائمة المواد" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "المرفق" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "القيمة" @@ -2529,7 +2529,7 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "نتيجة" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "الشركة المصنعة" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "الشركة" @@ -4944,7 +4944,7 @@ msgstr "رابط إلى عنوان معلومات (خارجي)" msgid "Manufacturer Part" msgstr "صنف الشركة المصنعة" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "أساس صنف" @@ -5030,8 +5030,8 @@ msgstr "أساس تكلفة" msgid "Minimum charge (e.g. stocking fee)" msgstr "أدنى charge (e.g. stocking fee)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "تعبئة" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "طلب مرجع" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "الحالة" @@ -5896,8 +5896,8 @@ msgstr "مسلسل مخزون فقط" msgid "Unserialized stock only" msgstr "Unserialized مخزون فقط" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "مستلم" msgid "Number of items received" msgstr "عدد عناصر مستلم" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "سعر الشراء" @@ -6414,7 +6414,7 @@ msgstr "تلقائي التسعير" msgid "Automatically calculate purchase price based on supplier part data" msgstr "تلقائيًا calculate سعر الشراء استنادًا إلى على صنف المورد بيانات" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "سعر الشراء عملة" @@ -6466,7 +6466,7 @@ msgstr "تحديد الوجهة موقع لـ مستلم عناصر" msgid "Enter batch code for incoming stock items" msgstr "إدخال رمز الدفعة لـ وارد عناصر المخزون" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "يجب أن يكون البنود مقدم" @@ -6844,7 +6844,7 @@ msgstr "افتراضي موقع" msgid "Default location for parts in this category" msgstr "افتراضي موقع لـ أصناف في هذا فئة" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "هيكلي" @@ -6860,12 +6860,12 @@ msgstr "افتراضي keywords" msgid "Default keywords for parts in this category" msgstr "افتراضي keywords لـ أصناف في هذا فئة" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "أيقونة" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "أيقونة (اختياري)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "إجمالي متاح مخزون عند وقت لـ جرد المخزون" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "التاريخ" @@ -7358,7 +7358,7 @@ msgstr "هذا BOM عنصر هو موروث حسب BOMs لـ متغير أصنا msgid "Stock items for variant parts can be used for this BOM item" msgstr "عناصر المخزون لـ متغير أصناف يمكن يكون مستخدم لـ هذا BOM عنصر" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "يجب أن يكون الكمية عدد صحيح قيمة لـ قابل للتتبع أصناف" @@ -7511,7 +7511,7 @@ msgstr "كمية هذا صنف حاليًا being في الإنتاج" msgid "Outstanding quantity of this part scheduled to be built" msgstr "متبقي كمية لـ هذا صنف مجدول إلى يكون built" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "عناصر المخزون" @@ -9399,7 +9399,7 @@ msgstr "الإجمالي" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "الرقم التسلسلي" @@ -9533,7 +9533,7 @@ msgstr "تصفية حسب top-level مواقع" msgid "Include sub-locations in filtered results" msgstr "تضمين sub-locations في filtered نتائج" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "الأصل موقع" @@ -9581,463 +9581,471 @@ msgstr "حالة رمز" msgid "External Location" msgstr "خارجي موقع" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "مستهلك حسب أمر الإنتاج" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "مثبت في أخرى عنصر المخزون" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "صنف Tree" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "تم التحديث قبل" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "تم التحديث بعد" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "جرد المخزون قبل" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "جرد المخزون بعد" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "تاريخ لديه جرد المخزون" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "انتهاء تاريخ قبل" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "انتهاء تاريخ بعد" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "قديم" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Cascade مواقع" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "إذا صحيح، تضمين عناصر في فرعي مواقع لـ ال معطى موقع" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "تصفية حسب numeric موقع ID أو ال literal 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "الكمية مطلوب" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "يجب أن يكون صالح صنف مورد" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "ال معطى صنف المورد يقوم غير موجود" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "ال صنف المورد لديه حزمة حجم محدد، but flag use_pack_size غير تعيين" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "الأرقام التسلسلية لا يمكن يكون مورد لـ non-trackable صنف" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "تضمين مثبت" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "إذا صحيح، تضمين اختبار نتائج لـ عناصر مثبت underneath ال معطى عنصر المخزون" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "تصفية حسب numeric عنصر المخزون ID" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "عنصر المخزون مع ID {id} يقوم غير موجود" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "موقع المخزون نوع" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "موقع المخزون أنواع" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "افتراضي أيقونة لـ الكل مواقع ذلك لديه لا أيقونة تعيين (اختياري)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "موقع مخزون" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "مواقع المخزون" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "مالك" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "تحديد مالك" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "عناصر المخزون قد غير يكون directly located إلى هيكلي مواقع المخزون، but قد يكون located إلى فرعي مواقع." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "خارجي" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "هذا هو خارجي موقع المخزون" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "موقع نوع" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "موقع المخزون نوع لـ هذا موقع" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "أنت لا يمكن make هذا موقع المخزون هيكلي because some عناصر المخزون هي بالفعل located إلى هو!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Oldest مخزون أول (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Newest مخزون أول (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Smallest كمية أول" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Largest كمية أول" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Soonest انتهاء تاريخ أول" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "مسلسل عناصر المخزون لا يمكن يكون تم الحذف" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} يقوم غير موجود" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "يجب أن يكون الصنف محدد" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "عناصر المخزون لا يمكن يكون located إلى هيكلي مواقع المخزون!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "تحرير لـ الأرقام التسلسلية هو غير مسموح - هذا عنصر لديه بالفعل تم مسند الرقم التسلسلي" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "عنصر المخزون لا يمكن يكون تم الإنشاء لـ افتراضي أصناف" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "يجب أن يكون صنف نوع ('{self.supplier_part.part}') {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "يجب أن يكون الكمية 1 لـ عنصر مع الرقم التسلسلي" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "الرقم التسلسلي لا يمكن يكون تعيين إذا كمية أكبر من 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "عنصر لا يمكن belong إلى itself" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "عنصر يجب لديه إنتاج مرجع إذا is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "إنتاج مرجع يقوم غير نقطة إلى ال نفس صنف كائن" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "الأصل عنصر المخزون" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "أساس صنف" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "تحديد مطابق صنف المورد لـ هذا عنصر المخزون" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "حيث هو هذا عنصر المخزون located؟" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "تعبئة هذا عنصر المخزون هو مخزن في" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "مثبت في" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "هو هذا عنصر مثبت في آخر عنصر؟" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "الرقم التسلسلي لـ هذا عنصر" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "رمز الدفعة لـ هذا عنصر المخزون" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "كمية المخزون" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "المصدر إنتاج" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "إنتاج لـ هذا عنصر المخزون" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "مستهلك حسب" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "أمر الإنتاج الذي مستهلك هذا عنصر المخزون" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "المصدر طلب الشراء" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "طلب الشراء لـ هذا عنصر المخزون" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "الوجهة طلب البيع" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "تاريخ انتهاء تاريخ لـ عنصر المخزون. مخزون سوف يكون considered منتهي بعد هذا" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "تاريخ ذلك هذا عنصر المخزون كان تم الإنشاء" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "حذف على deplete" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "حذف هذا عنصر المخزون عند مخزون هو نافد" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "مفرد وحدة سعر الشراء عند وقت لـ شراء" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Converted إلى صنف" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "كمية يتجاوز متاح مخزون" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "لا يمكن إسناد مخزون إلى هيكلي موقع" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "صنف هو غير تعيين بصفته قابل للتتبع" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "يجب أن يكون الكمية عدد صحيح" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "يجب أن يكون الأرقام التسلسلية مقدم بصفته قائمة" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "كمية يقوم غير مطابقة الأرقام التسلسلية" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "اختبار قالب يقوم غير موجود" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "عنصر المخزون لديه تم مسند إلى طلب البيع" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "عنصر المخزون هو مثبت في آخر عنصر" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "عنصر المخزون يحتوي أخرى عناصر" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "عنصر المخزون لديه تم مسند إلى عميل" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "عنصر المخزون هو حاليًا في الإنتاج" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "مسلسل مخزون لا يمكن يكون merged" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "نسخ عناصر المخزون" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف المورد" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "مخزون حالة رموز يجب مطابقة" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem لا يمكن يكون moved بصفته هو هو غير في مخزون" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "عنصر المخزون نتيجة الاختبار" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "يجب أن يكون القيمة مقدم لـ هذا اختبار" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "يجب أن يكون المرفق تم الرفع لـ هذا اختبار" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "غير صالح قيمة لـ هذا اختبار" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "نتيجة الاختبار" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "اختبار مخرج قيمة" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "نتيجة الاختبار مرفق" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "اختبار ملاحظات" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "اختبار station" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "ال معرف لـ ال اختبار station حيث ال اختبار كان performed" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "بدأ" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "ال طابع زمني لـ ال اختبار بدء" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "ال طابع زمني لـ ال اختبار finish" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "إدخال رقم لـ عناصر المخزون إلى ترقيم تسلسلي" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "لا عنصر المخزون مقدم" @@ -10167,8 +10175,8 @@ msgstr "لا عنصر المخزون مقدم" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "الوجهة موقع المخزون" @@ -10192,7 +10200,7 @@ msgstr "كمية إلى تثبيت" msgid "Enter the quantity of items to install" msgstr "إدخال ال كمية لـ عناصر إلى تثبيت" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "إضافة transaction ملاحظة (اختياري)" @@ -10200,7 +10208,7 @@ msgstr "إضافة transaction ملاحظة (اختياري)" msgid "Quantity to install must be at least 1" msgstr "يجب أن يكون كمية إلى تثبيت عند أقل 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "عنصر المخزون هو غير متاح" @@ -10216,191 +10224,191 @@ msgstr "كمية كمية إلى تثبيت يجب غير تجاوز متاح" msgid "Destination location for uninstalled item" msgstr "الوجهة موقع لـ غير مثبت عنصر" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "عنصر المخزون حالة رمز" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "تحديد صنف إلى تحويل عنصر المخزون إلى" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "محدد صنف هو غير صالح خيار لـ conversion" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "لا يمكن تحويل عنصر المخزون مع مسند SupplierPart" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "تحديد حالة عناصر المخزون إلى تغيير" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "لا عناصر المخزون محدد" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "مواقع فرعية" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "حذف عناصر المخزون" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "حذف الكل عناصر المخزون contained ضمن هذا موقع" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "حذف مواقع فرعية" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "حذف الكل sub-locations contained ضمن هذا موقع" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "الأصل موقع المخزون" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "يجب أن يكون الصنف قابل للبيع" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "عنصر هو مخصص إلى طلب البيع" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "عنصر هو مخصص إلى طلب التحويل" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "عنصر هو مخصص إلى أمر الإنتاج" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "عميل إلى إسناد عناصر المخزون" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "محدد شركة هو غير عميل" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "مخزون assignment ملاحظات" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "يجب أن يكون قائمة لـ عناصر المخزون مقدم" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "مخزون merging ملاحظات" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "السماح mismatched موردون" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "السماح عناصر المخزون مع مختلف أصناف المورد إلى يكون merged" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "حالة السماح mismatched" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "السماح عناصر المخزون مع مختلف حالة رموز إلى يكون merged" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "يجب أن يكون عند أقل two عناصر المخزون مقدم" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "لا تغيير" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "عنصر المخزون حالة رمز" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "تحديد صنف إلى تحويل عنصر المخزون إلى" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "محدد صنف هو غير صالح خيار لـ conversion" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "لا يمكن تحويل عنصر المخزون مع مسند SupplierPart" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "تحديد حالة عناصر المخزون إلى تغيير" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "لا عناصر المخزون محدد" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "مواقع فرعية" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "حذف عناصر المخزون" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "حذف الكل عناصر المخزون contained ضمن هذا موقع" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "حذف مواقع فرعية" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "حذف الكل sub-locations contained ضمن هذا موقع" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "الأصل موقع المخزون" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "يجب أن يكون الصنف قابل للبيع" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "عنصر هو مخصص إلى طلب البيع" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "عنصر هو مخصص إلى طلب التحويل" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "عنصر هو مخصص إلى أمر الإنتاج" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "عميل إلى إسناد عناصر المخزون" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "محدد شركة هو غير عميل" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "مخزون assignment ملاحظات" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "يجب أن يكون قائمة لـ عناصر المخزون مقدم" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "مخزون merging ملاحظات" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "السماح mismatched موردون" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "السماح عناصر المخزون مع مختلف أصناف المورد إلى يكون merged" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "حالة السماح mismatched" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "السماح عناصر المخزون مع مختلف حالة رموز إلى يكون merged" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "يجب أن يكون عند أقل two عناصر المخزون مقدم" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "StockItem أساسي مفتاح قيمة" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "عنصر المخزون هو غير في مخزون" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "عنصر المخزون هو بالفعل في مخزون" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "كمية يجب غير يكون سالب" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "دمج هذا عنصر إلى موجود مخزون عند ال الوجهة إذا possible" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "مخزون transaction ملاحظات" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "تعيين موقع المخزون لـ counted عناصر (اختياري)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Next الرقم التسلسلي" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Previous الرقم التسلسلي" @@ -10718,7 +10726,7 @@ msgstr "الصلاحيات" msgid "Important dates" msgstr "Important تواريخ" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 52fa8b81e0..7656843bc2 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -93,7 +93,7 @@ msgstr "Преобразуването на {original} в {unit} не беше #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Бележки" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "" @@ -296,11 +296,11 @@ msgstr "" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Част" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po index e86d46146d..6a4b0167b5 100644 --- a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -93,7 +93,7 @@ msgstr "No s'ha pogut convertir {original} a {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "La quantitat proporcionada no és vàlida" @@ -117,10 +117,10 @@ msgstr "Valor decimal no vàlid" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notes" @@ -286,7 +286,7 @@ msgstr "Opció no vàlida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nom" @@ -296,11 +296,11 @@ msgstr "Nom" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descripció" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descripció (opcional)" @@ -763,7 +763,7 @@ msgstr "Inclou les variants" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Peça" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoria" @@ -792,11 +792,11 @@ msgstr "Assignat a mi" msgid "Assigned To" msgstr "Assignat a" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Creat abans de" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Creat després de" @@ -906,11 +906,11 @@ msgstr "Ordre de producció" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Ubicació" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Codi d'estat de la producció" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Codi de lot" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Codi de lot d'aquest resultat de producció" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Data de creació" @@ -1097,12 +1097,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuari o grup responsable d'aquesta ordre de producció" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Enllaç extern" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Enllaç a un URL extern" @@ -1154,10 +1154,10 @@ msgstr "El resultat de producció ja s'ha completat" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "La quantitat ha de ser més gran que zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "No es pot completar parcialment un resultat de producció amb elements assignats" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "L'article d'estoc ja no existeix" @@ -1215,7 +1215,7 @@ msgstr "Objecte de producció" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "L'article d'estoc està sobreassignat" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Article d'estoc" @@ -1341,8 +1341,8 @@ msgstr "Assigna automàticament els números de sèrie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assigna automàticament els elements necessaris amb números de sèrie coincidents" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Els números de sèrie següents ja existeixen o no són vàlids" @@ -1370,8 +1370,8 @@ msgstr "Motiu del rebuig dels resultats de producció" msgid "Location for completed build outputs" msgstr "Ubicació dels resultats de producció completats" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "No es poden assignar articles d'estoc a ubicacions estructurals" @@ -1479,7 +1479,7 @@ msgstr "Línia de producció" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ha d'apuntar a la mateixa peça que l'ordre de producció" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "L'element ha d'estar en estoc" @@ -1590,7 +1590,7 @@ msgstr "Ordre de producció" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Peça de proveïdor" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Permet variants" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Article de la BOM" @@ -2103,7 +2103,7 @@ msgstr "Definició" msgid "Unit definition" msgstr "Definició de la unitat" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Adjunt" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clau lògica de l'estat que equival a aquest estat personalitzat en la lògica de negoci" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2529,7 +2529,7 @@ msgstr "Valor del paràmetre" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Camp de nota opcional" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Dades de resposta de l'escaneig del codi de barres" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Empresa" @@ -4944,7 +4944,7 @@ msgstr "Enllaç a informació de l'adreça (externa)" msgid "Manufacturer Part" msgstr "Peça de fabricant" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Peça base" @@ -5030,8 +5030,8 @@ msgstr "cost base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Càrrec mínim (p. ex., taxa d'emmagatzematge)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Embalatge" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referència de la comanda" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Estat" @@ -5896,8 +5896,8 @@ msgstr "Només estoc serialitzat" msgid "Unserialized stock only" msgstr "Només estoc no serialitzat" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Rebut" msgid "Number of items received" msgstr "Nombre d'articles rebuts" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Preu de compra" @@ -6414,7 +6414,7 @@ msgstr "Preu automàtic" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcula automàticament el preu de compra a partir de les dades de la peça de proveïdor" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Moneda del preu de compra" @@ -6466,7 +6466,7 @@ msgstr "Seleccioneu la ubicació de destinació dels articles rebuts" msgid "Enter batch code for incoming stock items" msgstr "Introduïu el codi de lot dels articles d'estoc entrants" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "Introduïu el codi de lot dels articles d'estoc entrants; s'aplica a qualsevol línia que no especifiqui el seu propi codi de lot" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Cal proporcionar les línies" @@ -6844,7 +6844,7 @@ msgstr "Ubicació predeterminada" msgid "Default location for parts in this category" msgstr "Ubicació predeterminada de les peces d'aquesta categoria" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Estructural" @@ -6860,12 +6860,12 @@ msgstr "Paraules clau predeterminades" msgid "Default keywords for parts in this category" msgstr "Paraules clau predeterminades de les peces d'aquesta categoria" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Icona" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Icona (opcional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoc total disponible en el moment del recompte d'inventari" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "Aquest element de la BOM l'hereten les BOM de les peces variants" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Els articles d'estoc de peces variants es poden utilitzar per a aquest element de la BOM" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "La quantitat ha de ser un valor enter per a les peces rastrejables" @@ -7511,7 +7511,7 @@ msgstr "Quantitat d'aquesta peça actualment en producció" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantitat pendent d'aquesta peça programada per a produir" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Articles d'estoc" @@ -9399,7 +9399,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de sèrie" @@ -9533,7 +9533,7 @@ msgstr "Filtra per ubicacions de nivell superior" msgid "Include sub-locations in filtered results" msgstr "Inclou les sububicacions als resultats filtrats" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Ubicació pare" @@ -9581,463 +9581,471 @@ msgstr "Codi d'estat" msgid "External Location" msgstr "Ubicació externa" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Consumit per l'ordre de producció" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Instal·lat en un altre article d'estoc" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Arbre de peces" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Actualitzat abans de" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Actualitzat després de" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Recompte d'inventari abans de" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Recompte d'inventari després de" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Té data de recompte d'inventari" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Data de caducitat anterior a" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Data de caducitat posterior a" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "A punt de caducar" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Ubicacions en cascada" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Si és cert, inclou els articles de les ubicacions filles de la ubicació indicada" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtra per l'ID numèric d'ubicació o el literal 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "La quantitat és necessària" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Cal proporcionar una peça vàlida" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "La peça de proveïdor indicada no existeix" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La peça de proveïdor té una mida de paquet definida, però l'indicador use_pack_size no està activat" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "No es poden indicar números de sèrie per a una peça no rastrejable" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Inclou els instal·lats" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Si és cert, inclou els resultats de prova dels articles instal·lats dins de l'article d'estoc indicat" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Filtra per l'ID numèric de l'article d'estoc" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "L'article d'estoc amb l'ID {id} no existeix" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Tipus d'ubicació d'estoc" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Tipus d'ubicacions d'estoc" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icona predeterminada per a totes les ubicacions que no tenen cap icona definida (opcional)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Ubicació d'estoc" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicacions d'estoc" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Propietari" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Seleccioneu el propietari" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Els articles d'estoc no es poden ubicar directament en ubicacions d'estoc estructurals, però sí en les seves ubicacions filles." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Extern" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Aquesta és una ubicació d'estoc externa" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Tipus d'ubicació" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tipus d'ubicació d'estoc d'aquesta ubicació" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "No podeu fer estructural aquesta ubicació d'estoc perquè ja hi ha articles d'estoc ubicats!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "L'estoc més antic primer (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "L'estoc més recent primer (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "La quantitat més petita primer" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "La quantitat més gran primer" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "La data de caducitat més propera primer" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "No es poden suprimir els articles d'estoc serialitzats" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} no existeix" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Cal especificar la peça" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Els articles d'estoc no es poden ubicar en ubicacions d'estoc estructurals!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "No es permet editar els números de sèrie: aquest article ja té assignat un número de sèrie" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "No es pot crear un article d'estoc per a peces virtuals" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "El tipus de peça ('{self.supplier_part.part}') ha de ser {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantitat ha de ser 1 per a un article amb número de sèrie" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "No es pot definir un número de sèrie si la quantitat és més gran que 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Un article no pot pertànyer a si mateix" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "L'article ha de tenir una referència d'ordre de producció si is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "La referència de l'ordre de producció no apunta al mateix objecte de peça" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Article d'estoc pare" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Seleccioneu una peça de proveïdor corresponent per a aquest article d'estoc" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "On es troba aquest article d'estoc?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Embalatge en què s'emmagatzema aquest article d'estoc" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instal·lat a" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Aquest article està instal·lat en un altre article?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Número de sèrie d'aquest article" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Codi de lot d'aquest article d'estoc" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Quantitat d'estoc" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Ordre de producció d'origen" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Ordre de producció d'aquest article d'estoc" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consumit per" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Ordre de producció que ha consumit aquest article d'estoc" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Comanda de compra d'origen" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Comanda de compra d'aquest article d'estoc" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Comanda de venda de destinació" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de caducitat de l'article d'estoc. L'estoc es considerarà caducat després d'aquesta data" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Data en què es va crear aquest article d'estoc" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Suprimeix en esgotar-se" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Suprimeix aquest article d'estoc quan l'estoc s'esgoti" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Preu de compra per unitat en el moment de la compra" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertit a peça" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "La quantitat supera l'estoc disponible" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "Valor de quantitat no vàlid" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "No es pot assignar estoc a una ubicació estructural" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "La quantitat no pot superar la quantitat d'estoc disponible" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Un article d'estoc serialitzat s'ha de desmuntar completament" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "No s'ha proporcionat cap línia de la BOM" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Un article d'estoc amb articles instal·lats s'ha de desmuntar completament" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "La peça no està definida com a rastrejable" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "La quantitat ha de ser un nombre enter" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantitat no pot superar la quantitat d'estoc disponible ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Els números de sèrie s'han de proporcionar com a llista" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "La quantitat no coincideix amb els números de sèrie" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "La plantilla de prova no existeix" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "L'article d'estoc s'ha assignat a una comanda de venda" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "L'article d'estoc està instal·lat en un altre article" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "L'article d'estoc conté altres articles" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "L'article d'estoc s'ha assignat a un client" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "L'article d'estoc està actualment en producció" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "L'estoc serialitzat no es pot fusionar" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Articles d'estoc duplicats" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Els articles d'estoc han de fer referència a la mateixa peça" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Els articles d'estoc han de fer referència a la mateixa peça de proveïdor" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Els codis d'estat de l'estoc han de coincidir" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "L'article d'estoc no es pot moure perquè no està en estoc" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Resultat de prova de l'article d'estoc" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Cal proporcionar un valor per a aquesta prova" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Cal pujar un adjunt per a aquesta prova" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Valor no vàlid per a aquesta prova" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Resultat de la prova" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valor de sortida de la prova" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Adjunt del resultat de la prova" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notes de la prova" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Estació de prova" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "L'identificador de l'estació de prova on s'ha realitzat la prova" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Iniciada" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "La marca de temps de l'inici de la prova" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Finalitzada" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "La marca de temps del final de la prova" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Introduïu el nombre d'articles d'estoc que es serialitzaran" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "No s'ha proporcionat cap article d'estoc" @@ -10167,8 +10175,8 @@ msgstr "No s'ha proporcionat cap article d'estoc" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantitat no pot superar la quantitat d'estoc disponible ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Ubicació d'estoc de destinació" @@ -10192,7 +10200,7 @@ msgstr "Quantitat per instal·lar" msgid "Enter the quantity of items to install" msgstr "Introduïu la quantitat d'articles que s'instal·laran" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Afegeix una nota de transacció (opcional)" @@ -10200,7 +10208,7 @@ msgstr "Afegeix una nota de transacció (opcional)" msgid "Quantity to install must be at least 1" msgstr "La quantitat per instal·lar ha de ser com a mínim 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "L'article d'estoc no està disponible" @@ -10216,191 +10224,191 @@ msgstr "La quantitat per instal·lar no pot superar la quantitat disponible" msgid "Destination location for uninstalled item" msgstr "Ubicació de destinació de l'article desinstal·lat" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Codi d'estat de l'article d'estoc" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "Línia de la BOM que defineix la peça component que s'extraurà" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "Quantitat de la peça component que es crearà" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "Ubicació de destinació dels articles components" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "Codi d'estat dels articles components" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "Preu de compra unitari dels articles components (deixeu-ho en blanc per a l'assignació automàtica de costos)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "Nombre de conjunts que es desmuntaran" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "Ubicació de destinació predeterminada dels articles components" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "L'element de la BOM no és vàlid per a l'article d'estoc seleccionat" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "S'han proporcionat elements de BOM duplicats" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Seleccioneu la peça en què s'ha de convertir l'article d'estoc" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "La peça seleccionada no és una opció vàlida per a la conversió" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "No es pot convertir un article d'estoc amb una peça de proveïdor assignada" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Seleccioneu els articles d'estoc dels quals voleu canviar l'estat" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "No s'ha seleccionat cap article d'estoc" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sububicacions" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Suprimeix els articles d'estoc" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Suprimeix tots els articles d'estoc continguts en aquesta ubicació" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Suprimeix les sububicacions" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Suprimeix totes les sububicacions contingudes en aquesta ubicació" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Ubicació d'estoc pare" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "La peça ha de ser vendible" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "L'article està assignat a una comanda de venda" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "L'article està assignat a una ordre de transferència" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "L'article està assignat a una ordre de producció" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Client a qui assignar els articles d'estoc" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "L'empresa seleccionada no és un client" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notes d'assignació d'estoc" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Cal proporcionar una llista d'articles d'estoc" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notes de fusió d'estoc" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Permet proveïdors no coincidents" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permet fusionar articles d'estoc amb peces de proveïdor diferents" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Permet estats no coincidents" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Permet fusionar articles d'estoc amb codis d'estat diferents" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Cal proporcionar almenys dos articles d'estoc" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Sense canvis" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Codi d'estat de l'article d'estoc" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "Línia de la BOM que defineix la peça component que s'extraurà" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "Quantitat de la peça component que es crearà" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "Ubicació de destinació dels articles components" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "Codi d'estat dels articles components" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "Preu de compra unitari dels articles components (deixeu-ho en blanc per a l'assignació automàtica de costos)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "Nombre de conjunts que es desmuntaran" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "Ubicació de destinació predeterminada dels articles components" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "L'element de la BOM no és vàlid per a l'article d'estoc seleccionat" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "S'han proporcionat elements de BOM duplicats" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Seleccioneu la peça en què s'ha de convertir l'article d'estoc" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "La peça seleccionada no és una opció vàlida per a la conversió" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "No es pot convertir un article d'estoc amb una peça de proveïdor assignada" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Seleccioneu els articles d'estoc dels quals voleu canviar l'estat" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "No s'ha seleccionat cap article d'estoc" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sububicacions" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Suprimeix els articles d'estoc" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Suprimeix tots els articles d'estoc continguts en aquesta ubicació" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Suprimeix les sububicacions" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Suprimeix totes les sububicacions contingudes en aquesta ubicació" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Ubicació d'estoc pare" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "La peça ha de ser vendible" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "L'article està assignat a una comanda de venda" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "L'article està assignat a una ordre de transferència" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "L'article està assignat a una ordre de producció" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Client a qui assignar els articles d'estoc" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "L'empresa seleccionada no és un client" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notes d'assignació d'estoc" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Cal proporcionar una llista d'articles d'estoc" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notes de fusió d'estoc" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Permet proveïdors no coincidents" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Permet fusionar articles d'estoc amb peces de proveïdor diferents" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Permet estats no coincidents" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Permet fusionar articles d'estoc amb codis d'estat diferents" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Cal proporcionar almenys dos articles d'estoc" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valor de la clau primària de StockItem" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "L'article d'estoc no és en estoc" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "L'article d'estoc ja és en estoc" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "La quantitat no pot ser negativa" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Fusiona amb l'estoc existent" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "Fusiona aquest article amb l'estoc existent a la destinació si és possible" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notes de transacció d'estoc" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Estableix la ubicació d'estoc dels articles comptats (opcional)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Fusiona els articles retornats amb els articles d'estoc existents si és possible" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Número de sèrie següent" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Número de sèrie anterior" @@ -10718,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Dates importants" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 39af29ac91..f49e935af0 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -93,7 +93,7 @@ msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -117,10 +117,10 @@ msgstr "Neplaté desetinné číslo" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Poznámky" @@ -286,7 +286,7 @@ msgstr "Neplatný výběr" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Název" @@ -296,11 +296,11 @@ msgstr "Název" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -763,7 +763,7 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Díl" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategorie" @@ -792,11 +792,11 @@ msgstr "Přiřazeno mě" msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Vytvořeno po" @@ -906,11 +906,11 @@ msgstr "Výrobní příkaz" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lokace" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Kód dávky" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Datum vytvoření" @@ -1097,12 +1097,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Externí odkaz" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1154,10 +1154,10 @@ msgstr "Výstup sestavení již byl dokončel" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Nelze částečně dokončit výrobní příkaz s přiřazenými položkami" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "Zásoby již neexistují" @@ -1215,7 +1215,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Skladová položka je nadměrně zabrána" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Skladové položky" @@ -1341,8 +1341,8 @@ msgstr "Automaticky zvolit sériová čísla" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1370,8 +1370,8 @@ msgstr "Důvod vyřazení výstupu(ů) sestavy" msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "Ke strukturální lokaci nelze přiřadit zásoby" @@ -1479,7 +1479,7 @@ msgstr "Řádková položka sestavy" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Položka musí být skladem" @@ -1590,7 +1590,7 @@ msgstr "Sestavení" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Povolit varianty" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Položka kusovníku" @@ -2103,7 +2103,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Příloha" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Hodnota" @@ -2529,7 +2529,7 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Výsledek" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Společnost" @@ -4944,7 +4944,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Základní díl" @@ -5030,8 +5030,8 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Balení" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Číslo objednávky" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Stav" @@ -5896,8 +5896,8 @@ msgstr "Pouze serializované zásoby" msgid "Unserialized stock only" msgstr "Pouze neserializované zásoby" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Nákupní cena" @@ -6414,7 +6414,7 @@ msgstr "Automatická cena" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Měna nákupní ceny" @@ -6466,7 +6466,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" @@ -6844,7 +6844,7 @@ msgstr "Výchozí umístění" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Strukturální" @@ -6860,12 +6860,12 @@ msgstr "Výchozí klíčová slova" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikona" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Datum" @@ -7358,7 +7358,7 @@ msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" @@ -7511,7 +7511,7 @@ msgstr "Množství tohoto dílu, které je v současné době ve výrobě" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Skladové položky" @@ -9399,7 +9399,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -9533,7 +9533,7 @@ msgstr "Filtrovat dle nejvyšší lokace" msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Nadřazená místo" @@ -9581,463 +9581,471 @@ msgstr "Kód stavu" msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Spotřebováno výrobním příkazem" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Nainstalováno v jiné skladové položce" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Aktualizováno před" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Aktualizováno po" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventura před" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventura po" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Má datum inventury" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Datum expirace ped" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Zastaralé" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Umístění kaskády" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Pokud je pravda, uveďte předměty v podružených místech dané lokace" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrovat podle numberické ID lokace nebo doslovného 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Platný díl musí být dodán" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Daný dodavatelský díl neexistuje" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Dodavatelský díl na nastavenou velikost balení, ale znak use_pack_size není nastaven" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sériové čísla nemohou být zadána pro díl bez sledovanosti" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Pokud je pravda, zahrne výslekdy testů pro předměty nainstalované pod danou skladovou položku" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Správce" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Vybrat vlastníka" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externí" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Nejstarší zásoby první (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Nejnovější zásoby první (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Nejmenší množství první" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Největší množství první" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Nejbližší datum expirace první" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Úprava sériových čísel není povoleno - této položce již bylo přiřazeno sériové číslo" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Typ dílu ('{self.supplier_part.part}') musí být {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Sériové číslo nemůže být nastaveno, když množství je více než 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Předmět musí mít stavební referenci pokud is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum expirace pro skladovou položku. Po tomto datu bude položka brána jako expirovaná" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Datum, kdy byla tato zásoba vytvořena" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "Neplatné množství" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "Množství nesmí překročit dostupné skladové množství" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Serializované skladové položky musí být rozebrány v celém rozsahu" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "Nebyly zadány žádné řádky BOM" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Položka s instalovanými položkami musí být rozebrána v celém rozsahu" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Množství nesmí překročit dostupné množství zásob ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Začátek" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" @@ -10167,8 +10175,8 @@ msgstr "Nebyla poskytnuta žádná skladová položka" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Cílové skladové umístění" @@ -10192,7 +10200,7 @@ msgstr "Množství k instalaci" msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" @@ -10200,7 +10208,7 @@ msgstr "Přidat poznámku o transakci (volitelné)" msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" @@ -10216,191 +10224,191 @@ msgstr "Množství k instalaci nesmí překročit dostupné množství" msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Stavový kód skladové položky" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "BOM řádek, který definuje část komponenty pro vyřazení" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "Množství komponent k vytvoření" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "Cílové umístění pro komponenty položky" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "Stavový kód pro položky komponent" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "Jednotková cena pro položky komponent (nechte prázdné pro automatické přidělení nákladů)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "Počet sestav k demontáži" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "Výchozí cílové místo pro komponenty položky" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "BOM položka není platná pro vybranou skladovou položku" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "Duplicitní BOM položky poskytnuty" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Vyberte díl pro převedení do skladové položky" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Vybraný díl není platnou volbou pro převod" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Vybrat skladové položky pro změnu stavu" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Nejsou vybrány žádné skladové položky" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Podumístění" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Odstranit skladové položky" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Odstranit všechny skladové položky obsažené v této lokaci" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Odstranit podkategorie" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Odstranit všechny podkategorie obsažené v této lokaci" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Nadřazené skladové umístění" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Díl musí být prodejný" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Položka je přidělena prodejní objednávce" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "Položka je přiřazená v převodní objednávce" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Položka je přidělena výrobnímu příkazu" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Zákazník, kterému mají být přiděleny skladové položky" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Vybraná společnost není zákazník" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Poznámky ke skladové položce" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Musí být poskytnut seznam skladových položek" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Poznámky ke sloučení skladových položek" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Povolit neodpovídající dodavatele" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Povolit neodpovídající stav" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Musí být poskytnuty alespoň dvě skladové položky" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Stavový kód skladové položky" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "BOM řádek, který definuje část komponenty pro vyřazení" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "Množství komponent k vytvoření" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "Cílové umístění pro komponenty položky" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "Stavový kód pro položky komponent" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "Jednotková cena pro položky komponent (nechte prázdné pro automatické přidělení nákladů)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "Počet sestav k demontáži" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "Výchozí cílové místo pro komponenty položky" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "BOM položka není platná pro vybranou skladovou položku" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "Duplicitní BOM položky poskytnuty" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Vyberte díl pro převedení do skladové položky" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Vybraný díl není platnou volbou pro převod" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Vybrat skladové položky pro změnu stavu" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Nejsou vybrány žádné skladové položky" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Podumístění" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Odstranit skladové položky" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Odstranit všechny skladové položky obsažené v této lokaci" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Odstranit podkategorie" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Odstranit všechny podkategorie obsažené v této lokaci" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Nadřazené skladové umístění" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Díl musí být prodejný" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Položka je přidělena prodejní objednávce" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "Položka je přiřazená v převodní objednávce" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Položka je přidělena výrobnímu příkazu" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Zákazník, kterému mají být přiděleny skladové položky" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Vybraná společnost není zákazník" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Poznámky ke skladové položce" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Musí být poskytnut seznam skladových položek" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Poznámky ke sloučení skladových položek" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Povolit neodpovídající dodavatele" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Povolit neodpovídající stav" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Musí být poskytnuty alespoň dvě skladové položky" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "Sloučit tuto položku s existujícími zásobami v cílové destinaci, pokud je to možné" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Nastavit umístění zásob pro počítané položky (volitelné)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujích položek, pokud je to možné" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -10718,7 +10726,7 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "Důležité termíny" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 197aaa06fc..c120c0476e 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -93,7 +93,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -117,10 +117,10 @@ msgstr "Ugyldig decimalværdi" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Bemærkninger" @@ -286,7 +286,7 @@ msgstr "Ugyldigt valg" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Navn" @@ -296,11 +296,11 @@ msgstr "Navn" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Del" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategori" @@ -792,11 +792,11 @@ msgstr "Tildelt til Mig" msgid "Assigned To" msgstr "Tildelt Til" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Oprettet før" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Oprettet efter" @@ -906,11 +906,11 @@ msgstr "Produktionsordre" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lokation" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Batch Kode" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -1097,12 +1097,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Ekstern link" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Lagervarer" @@ -1341,8 +1341,8 @@ msgstr "Automatisk alloker serienumre" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Varen skal være på lager" @@ -1590,7 +1590,7 @@ msgstr "Byg" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Leverandør Del" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Stykliste Del" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Vedhæftning" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Værdi" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index ee27d54e22..7ad8f21ce2 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -93,7 +93,7 @@ msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -117,10 +117,10 @@ msgstr "Ungültiger Dezimalwert" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notizen" @@ -286,7 +286,7 @@ msgstr "Ungültige Auswahl" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Name" @@ -296,11 +296,11 @@ msgstr "Name" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -763,7 +763,7 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Teil" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategorie" @@ -792,11 +792,11 @@ msgstr "Mir zugewiesen" msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Erstellt nach" @@ -906,11 +906,11 @@ msgstr "Bauauftrag" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lagerort" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Losnummer" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Erstelldatum" @@ -1097,12 +1097,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Externer Link" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "BestandObjekt ist zu oft zugewiesen" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Lagerartikel" @@ -1341,8 +1341,8 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1370,8 +1370,8 @@ msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1590,7 +1590,7 @@ msgstr "Zusammenbau" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Varianten zulassen" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -2103,7 +2103,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anhang" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Wert" @@ -2529,7 +2529,7 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optionales Notizfeld" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Ergebnis" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Firma" @@ -4944,7 +4944,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Basisteil" @@ -5030,8 +5030,8 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Verpackungen" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Preis" @@ -6414,7 +6414,7 @@ msgstr "Automatische Preisgestaltung" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Kaufpreiswährung" @@ -6466,7 +6466,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" @@ -6844,7 +6844,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Strukturell" @@ -6860,12 +6860,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Symbol" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Datum" @@ -7358,7 +7358,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Lagerartikel" @@ -9399,7 +9399,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9581,463 +9581,471 @@ msgstr "Statuscode" msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Aktualisiert bevor" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Aktualisiert nach" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "überfällig" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Extern" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -10192,7 +10200,7 @@ msgstr "Zu installierende Menge" msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" @@ -10200,7 +10208,7 @@ msgstr " Transaktionsnotizen hinzufügen (optional)" msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" @@ -10216,191 +10224,191 @@ msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Lagerartikel Status-Code" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -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:1223 -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:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Lagerartikel auswählen, um den Status zu ändern" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Keine Lagerartikel ausgewählt" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Unter-Lagerorte" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Übergeordneter Lagerort" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Teil muss verkaufbar sein" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Artikel ist einem Kundenauftrag zugeordnet" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Kunde zum Zuweisen von Lagerartikel" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Ausgewählte Firma ist kein Kunde" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notizen zur Lagerzuordnung" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Eine Liste der Lagerbestände muss angegeben werden" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notizen zur Lagerartikelzusammenführung" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Unterschiedliche Lieferanten erlauben" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Unterschiedliche Status erlauben" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Lagerartikel Status-Code" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +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:1236 +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:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Lagerartikel auswählen, um den Status zu ändern" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Keine Lagerartikel ausgewählt" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Unter-Lagerorte" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Übergeordneter Lagerort" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Teil muss verkaufbar sein" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Artikel ist einem Kundenauftrag zugeordnet" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Kunde zum Zuweisen von Lagerartikel" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Ausgewählte Firma ist kein Kunde" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notizen zur Lagerzuordnung" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Eine Liste der Lagerbestände muss angegeben werden" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notizen zur Lagerartikelzusammenführung" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Unterschiedliche Lieferanten erlauben" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Unterschiedliche Status erlauben" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -10718,7 +10726,7 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index fb0b7f09c6..350e451d01 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -93,7 +93,7 @@ msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σ #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -117,10 +117,10 @@ msgstr "Μη έγκυρη δεκαδική τιμή" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Σημειώσεις" @@ -286,7 +286,7 @@ msgstr "Μη έγκυρη επιλογή" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Όνομα" @@ -296,11 +296,11 @@ msgstr "Όνομα" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -763,7 +763,7 @@ msgstr "Συμπερίληψη παραλλαγών" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Εξάρτημα" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Κατηγορία" @@ -792,11 +792,11 @@ msgstr "Ανατεθειμένες σε εμένα" msgid "Assigned To" msgstr "Ανατεθεί σε" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Δημιουργήθηκε μετά από" @@ -906,11 +906,11 @@ msgstr "Σειρά Κατασκευής" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Τοποθεσία" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -1097,12 +1097,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμ #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1341,8 +1341,8 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1370,8 +1370,8 @@ msgstr "Αιτία απόρριψης προϊόντων κατασκευής" msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" @@ -1590,7 +1590,7 @@ msgstr "Κατασκευή" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Στοιχείο BOM" @@ -2103,7 +2103,7 @@ msgstr "Ορισμός" msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Συνημμένο" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Τιμή" @@ -2529,7 +2529,7 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Αποτέλεσμα" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Κατασκευαστής" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Εταιρεία" @@ -4944,7 +4944,7 @@ msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (ε msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Βασικό προϊόν" @@ -5030,8 +5030,8 @@ msgstr "βασικό κόστος" msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Συσκευασία" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Αναφορά παραγγελίας" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Κατάσταση" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Παραλήφθηκε" msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Τιμή αγοράς" @@ -6414,7 +6414,7 @@ msgstr "Αυτόματη τιμολόγηση" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" @@ -6466,7 +6466,7 @@ msgstr "Επιλογή τοποθεσίας προορισμού για τα π msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" @@ -6844,7 +6844,7 @@ msgstr "Προεπιλεγμένη τοποθεσία" msgid "Default location for parts in this category" msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Δομική" @@ -6860,12 +6860,12 @@ msgstr "Προεπιλεγμένες λέξεις-κλειδιά" msgid "Default keywords for parts in this category" msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Εικονίδιο" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Ημερομηνία" @@ -7358,7 +7358,7 @@ msgstr "Αυτό το στοιχείο BOM κληρονομείται από τ msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" @@ -7511,7 +7511,7 @@ msgstr "Ποσότητα αυτού του προϊόντος που βρίσκ msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Είδη αποθέματος" @@ -9399,7 +9399,7 @@ msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -9533,7 +9533,7 @@ msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου ε msgid "Include sub-locations in filtered results" msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Γονική τοποθεσία" @@ -9581,463 +9581,471 @@ msgstr "Κωδικός κατάστασης" msgid "External Location" msgstr "Εξωτερική τοποθεσία" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Αναλωμένο από εντολή παραγωγής" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Εγκατεστημένο σε άλλο είδος αποθέματος" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Δέντρο προϊόντος" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Ενημερώθηκε πριν από" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Ενημερώθηκε μετά από" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Απογραφή πριν από" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Απογραφή μετά από" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Ημερομηνία λήξης πριν από" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Ημερομηνία λήξης μετά από" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Παλαιωμένο" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Διαδοχικές τοποθεσίες" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατρικές τοποθεσίες της δεδομένης τοποθεσίας" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Πρέπει να δοθεί έγκυρο προϊόν" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Τύπος τοποθεσίας αποθέματος" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Τύποι τοποθεσίας αποθέματος" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Εξωτερικό" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Πρόκειται για εξωτερική τοποθεσία αποθέματος" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Τύπος τοποθεσίας" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Δεν δόθηκε είδος αποθέματος" @@ -10167,8 +10175,8 @@ msgstr "Δεν δόθηκε είδος αποθέματος" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" @@ -10192,7 +10200,7 @@ msgstr "Ποσότητα προς εγκατάσταση" msgid "Enter the quantity of items to install" msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" @@ -10200,7 +10208,7 @@ msgstr "Προσθέστε σημείωση συναλλαγής (προαιρε msgid "Quantity to install must be at least 1" msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" @@ -10216,191 +10224,191 @@ msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Κωδικός κατάστασης είδους αποθέματος" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Δεν επιλέχθηκαν είδη αποθέματος" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Υποτοποθεσίες" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Γονική τοποθεσία αποθέματος" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Σημειώσεις απόδοσης αποθέματος" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Σημειώσεις συγχώνευσης αποθέματος" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Να επιτρέπεται διαφορετική κατάσταση" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Καμία αλλαγή" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Κωδικός κατάστασης είδους αποθέματος" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Δεν επιλέχθηκαν είδη αποθέματος" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Υποτοποθεσίες" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Γονική τοποθεσία αποθέματος" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Σημειώσεις απόδοσης αποθέματος" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Σημειώσεις συγχώνευσης αποθέματος" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Να επιτρέπεται διαφορετική κατάσταση" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" @@ -10718,7 +10726,7 @@ msgstr "Δικαιώματα" msgid "Important dates" msgstr "Σημαντικές ημερομηνίες" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 43e7b9ce78..30386f6a55 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: 2026-11-04 03:14+0000\n" +"POT-Creation-Date: 2026-11-05 07:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "" @@ -118,10 +118,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "" @@ -287,7 +287,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "" @@ -297,11 +297,11 @@ msgstr "" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -764,7 +764,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -777,7 +777,7 @@ msgstr "" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -793,11 +793,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -907,11 +907,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1041,8 +1041,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1098,12 +1098,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1155,10 +1155,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1179,8 +1179,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1216,7 +1216,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1260,8 +1260,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1342,8 +1342,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1371,8 +1371,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1480,7 +1480,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1591,7 +1591,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1620,7 +1620,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2104,7 +2104,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2222,7 +2222,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2530,7 +2530,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2620,7 +2620,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4739,7 +4739,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4945,7 +4945,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5031,8 +5031,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5805,7 +5805,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5897,8 +5897,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6053,8 +6053,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6415,7 +6415,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6467,7 +6467,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6506,7 +6506,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6845,7 +6845,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6861,12 +6861,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7147,7 +7147,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7359,7 +7359,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7512,7 +7512,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9400,7 +9400,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9534,7 +9534,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9582,463 +9582,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10159,7 +10167,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10168,8 +10176,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10193,7 +10201,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10201,7 +10209,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10217,191 +10225,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10719,7 +10727,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 96e0c08ba6..babf027d0f 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -93,7 +93,7 @@ msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -117,10 +117,10 @@ msgstr "Número decimal no válido" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notas" @@ -286,7 +286,7 @@ msgstr "Selección no válida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nombre" @@ -296,11 +296,11 @@ msgstr "Nombre" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -763,7 +763,7 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Parte" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoría" @@ -792,11 +792,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Creado antes" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Creado despues" @@ -906,11 +906,11 @@ msgstr "Construir órden" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Ubicación" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Numero de lote" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Fecha de Creación" @@ -1097,12 +1097,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link externo" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1154,10 +1154,10 @@ msgstr "El resultado de producción ya se ha completado" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "No se puede completar parcialmente un resultado de producción con artículos asignados" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "El artículo de stock ya no existe" @@ -1215,7 +1215,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Artículo de stock sobreasignado" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Artículo de stock" @@ -1341,8 +1341,8 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1370,8 +1370,8 @@ msgstr "Razón para descartar la salida de ensamble(s)" msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "No se pueden asignar artículos de stock a ubicaciones estructurales" @@ -1479,7 +1479,7 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1590,7 +1590,7 @@ msgstr "Orden de producción" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Permitir variantes" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -2103,7 +2103,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Archivo adjunto" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que equivale a este estado personalizado en la lógica de negocio" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2529,7 +2529,7 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultado" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Empresa" @@ -4944,7 +4944,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Parte base" @@ -5030,8 +5030,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Paquetes" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Estado" @@ -5896,8 +5896,8 @@ msgstr "Solo stock serializado" msgid "Unserialized stock only" msgstr "Solo stock no serializado" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Precio de Compra" @@ -6414,7 +6414,7 @@ msgstr "Precio automático" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Moneda del precio de compra" @@ -6466,7 +6466,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "Introduzca el código de lote para los artículos de stock entrantes; se aplica a cualquier línea que no especifique su propio código de lote" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -6844,7 +6844,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Estructural" @@ -6860,12 +6860,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Icono" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Stock total disponible en el momento del recuento de inventario" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Fecha" @@ -7358,7 +7358,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -7511,7 +7511,7 @@ msgstr "Cantidad de esta pieza actualmente en producción" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Cantidad pendiente de esta pieza programada para producirse" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Elementos de stock" @@ -9399,7 +9399,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -9533,7 +9533,7 @@ msgstr "Filtrar por ubicaciones de nivel superior" msgid "Include sub-locations in filtered results" msgstr "Incluir sububicaciones en los resultados filtrados" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Ubicación principal" @@ -9581,463 +9581,471 @@ msgstr "Código de estado" msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Consumido por orden de producción" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Tiene fecha de recuento de inventario" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Fecha de caducidad anterior a" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Fecha de caducidad posterior a" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Ubicaciones en cascada" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Si es verdadero, incluir artículos en ubicaciones hijas de la ubicación indicada" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrar por ID numérico de ubicación o el literal 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "La pieza de proveedor indicada no existe" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La pieza de proveedor tiene un tamaño de paquete definido, pero el indicador use_pack_size no está activado" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "No se pueden indicar números de serie para una pieza no rastreable" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Incluir instalados" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Si es verdadero, incluir los resultados de prueba de los artículos instalados dentro del artículo de stock indicado" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Filtrar por ID numérico de artículo de stock" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "El artículo de stock con ID {id} no existe" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Tipo de ubicación de stock" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Tipos de ubicación de stock" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icono predeterminado para todas las ubicaciones que no tienen un icono establecido (opcional)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Propietario" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Los artículos de stock no pueden ubicarse directamente en ubicaciones de stock estructurales, pero sí en sus ubicaciones hijas." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externo" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Esta es una ubicación de stock externa" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Tipo de ubicación" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tipo de ubicación de stock de esta ubicación" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "¡No puede hacer estructural esta ubicación de stock porque ya hay artículos de stock ubicados en ella!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Stock más antiguo primero (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Stock más reciente primero (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Menor cantidad primero" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Mayor cantidad primero" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Fecha de caducidad más próxima primero" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "Los artículos de stock serializados no se pueden eliminar" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} no existe" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "¡Los artículos de stock no pueden ubicarse en ubicaciones de stock estructurales!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "No se permite editar los números de serie: a este artículo ya se le ha asignado un número de serie" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "No se puede crear un artículo de stock para piezas virtuales" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "El tipo de pieza ('{self.supplier_part.part}') debe ser {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Orden de producción que consumió este artículo de stock" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Fecha en que se creó este artículo de stock" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "La cantidad supera el stock disponible" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "Valor de cantidad no válido" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "No se puede asignar stock a una ubicación estructural" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "La cantidad no debe superar la cantidad de stock disponible" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "El artículo de stock serializado debe desensamblarse en su totalidad" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "No se han proporcionado líneas de BOM" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Un artículo de stock con artículos instalados debe desensamblarse en su totalidad" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La cantidad no debe superar la cantidad de stock disponible ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "La plantilla de prueba no existe" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Resultado de prueba de artículo de stock" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Valor no válido para esta prueba" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Estación de prueba" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "El identificador de la estación de prueba donde se realizó la prueba" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "La marca de tiempo del inicio de la prueba" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "La marca de tiempo del final de la prueba" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "No se ha proporcionado ningún artículo de stock" @@ -10167,8 +10175,8 @@ msgstr "No se ha proporcionado ningún artículo de stock" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -10192,7 +10200,7 @@ msgstr "Cantidad a instalar" msgid "Enter the quantity of items to install" msgstr "Introducir la cantidad de artículos a instalar" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" @@ -10200,7 +10208,7 @@ msgstr "Añadir nota de transacción (opcional)" msgid "Quantity to install must be at least 1" msgstr "La cantidad a instalar debe ser al menos 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "El artículo de stock no está disponible" @@ -10216,191 +10224,191 @@ msgstr "La cantidad a instalar no debe superar la cantidad disponible" msgid "Destination location for uninstalled item" msgstr "Ubicación de destino para el artículo desinstalado" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Código de estado del artículo de stock" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "Línea de BOM que define la pieza componente a extraer" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "Cantidad de la pieza componente a crear" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "Ubicación de destino para los artículos componentes" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "Código de estado para los artículos componentes" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "Precio de compra unitario para los artículos componentes (dejar en blanco para la asignación automática de costes)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "Número de ensamblajes a desensamblar" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "Ubicación de destino predeterminada para los artículos componentes" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "El elemento de BOM no es válido para el artículo de stock seleccionado" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "Se han proporcionado elementos de BOM duplicados" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Seleccionar la pieza en la que convertir el artículo de stock" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "La pieza seleccionada no es una opción válida para la conversión" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "No se puede convertir un artículo de stock con una pieza de proveedor asignada" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Seleccionar los artículos de stock cuyo estado cambiar" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "No se ha seleccionado ningún artículo de stock" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sub-ubicación" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Eliminar artículos de stock" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Eliminar todos los artículos de stock contenidos en esta ubicación" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Eliminar sububicaciones" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Eliminar todas las sububicaciones contenidas en esta ubicación" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Ubicación de stock padre" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "La parte debe ser vendible" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a una orden de venta" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "El artículo está asignado a una orden de transferencia" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "El artículo está asignado a una orden de creación" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Cliente para asignar artículos de stock" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "La empresa seleccionada no es un cliente" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notas de asignación de stock" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Debe proporcionarse una lista de artículos de stock" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notas de fusión de stock" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Permitir proveedores no coincidentes" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Permitir estado no coincidente" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Debe proporcionar al menos dos artículos de stock" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Código de estado del artículo de stock" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "Línea de BOM que define la pieza componente a extraer" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "Cantidad de la pieza componente a crear" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "Ubicación de destino para los artículos componentes" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "Código de estado para los artículos componentes" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "Precio de compra unitario para los artículos componentes (dejar en blanco para la asignación automática de costes)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "Número de ensamblajes a desensamblar" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "Ubicación de destino predeterminada para los artículos componentes" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "El elemento de BOM no es válido para el artículo de stock seleccionado" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "Se han proporcionado elementos de BOM duplicados" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Seleccionar la pieza en la que convertir el artículo de stock" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "La pieza seleccionada no es una opción válida para la conversión" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "No se puede convertir un artículo de stock con una pieza de proveedor asignada" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Seleccionar los artículos de stock cuyo estado cambiar" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "No se ha seleccionado ningún artículo de stock" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sub-ubicación" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Eliminar artículos de stock" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Eliminar todos los artículos de stock contenidos en esta ubicación" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Eliminar sububicaciones" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Eliminar todas las sububicaciones contenidas en esta ubicación" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Ubicación de stock padre" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "La parte debe ser vendible" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "El artículo está asignado a una orden de venta" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "El artículo está asignado a una orden de transferencia" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "El artículo está asignado a una orden de creación" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Cliente para asignar artículos de stock" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "La empresa seleccionada no es un cliente" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notas de asignación de stock" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Debe proporcionarse una lista de artículos de stock" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notas de fusión de stock" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Permitir proveedores no coincidentes" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Permitir estado no coincidente" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Debe proporcionar al menos dos artículos de stock" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "El artículo de stock ya está en stock" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "La cantidad no debe ser negativa" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Fusionar con el stock existente" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "Fusionar este artículo con el stock existente en el destino si es posible" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Establecer la ubicación de stock para los artículos contados (opcional)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Fusionar los artículos devueltos con los artículos de stock existentes si es posible" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Siguiente número de serie" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Número de serie anterior" @@ -10718,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" 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 b5a658b6df..27d2a82f07 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -93,7 +93,7 @@ msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -117,10 +117,10 @@ msgstr "Número decimal inválido" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notas" @@ -286,7 +286,7 @@ msgstr "Selección no válida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nombre" @@ -296,11 +296,11 @@ msgstr "Nombre" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -763,7 +763,7 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Parte" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoría" @@ -792,11 +792,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Creado después de" @@ -906,11 +906,11 @@ msgstr "Construir órden" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Ubicación" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Numero de lote" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Fecha de Creación" @@ -1097,12 +1097,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link externo" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Artículo de stock sobreasignado" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Artículo de stock" @@ -1341,8 +1341,8 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1370,8 +1370,8 @@ msgstr "Razón para descartar la salida de ensamble(s)" msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Permitir variantes" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -2103,7 +2103,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Archivo adjunto" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2529,7 +2529,7 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultado" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Empresa" @@ -4944,7 +4944,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Parte base" @@ -5030,8 +5030,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Paquetes" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Estado" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Precio de Compra" @@ -6414,7 +6414,7 @@ msgstr "Precio automático" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Moneda del precio de compra" @@ -6466,7 +6466,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -6844,7 +6844,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Estructural" @@ -6860,12 +6860,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Icono" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Fecha" @@ -7358,7 +7358,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Elementos de stock" @@ -9399,7 +9399,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Ubicación principal" @@ -9581,463 +9581,471 @@ msgstr "Código de estado" msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Propietario" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externo" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" @@ -10200,7 +10208,7 @@ msgstr "Añadir nota de transacción (opcional)" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sub-ubicación" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "La parte debe ser vendible" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a una orden de venta" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "El artículo está asignado a una orden de creación" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Cliente para asignar artículos de stock" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "La empresa seleccionada no es un cliente" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notas de asignación de stock" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Debe proporcionarse una lista de artículos de stock" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notas de fusión de stock" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Permitir proveedores no coincidentes" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Permitir estado no coincidente" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Debe proporcionar al menos dos artículos de stock" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sub-ubicación" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "La parte debe ser vendible" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "El artículo está asignado a una orden de venta" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "El artículo está asignado a una orden de creación" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Cliente para asignar artículos de stock" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "La empresa seleccionada no es un cliente" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notas de asignación de stock" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Debe proporcionarse una lista de artículos de stock" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notas de fusión de stock" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Permitir proveedores no coincidentes" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Permitir estado no coincidente" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Debe proporcionar al menos dos artículos de stock" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index b92527aa2a..7832a3470a 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Märkmed" @@ -286,7 +286,7 @@ msgstr "Vigane valik" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nimi" @@ -296,11 +296,11 @@ msgstr "Nimi" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Osa" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "Määratud" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Asukoht" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Manus" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Tulemus" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Tootja" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Ettevõte" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Staatus" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikoon" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Õigused" msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 4b0bedd316..bd2c21a198 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -93,7 +93,7 @@ msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -117,10 +117,10 @@ msgstr "مقدار اعشاری نامعتبر است" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "یادداشت" @@ -286,7 +286,7 @@ msgstr "انتخاب نامعتبر" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "نام" @@ -296,11 +296,11 @@ msgstr "نام" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "قطعه" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "دسته" @@ -792,11 +792,11 @@ msgstr "واگذار شده به من" msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "ایجاد شده بعد از" @@ -906,11 +906,11 @@ msgstr "سفارش ساخت" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "مکان" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "پیوند خارجی" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index eeb752712a..acb17e6f2a 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Merkinnät" @@ -286,7 +286,7 @@ msgstr "Virheellinen valinta" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nimi" @@ -296,11 +296,11 @@ msgstr "Nimi" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Osa" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategoria" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Sijainti" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Ulkoinen linkki" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Varastotuote" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Liite" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Arvo" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Yritys" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Tila" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Kuvake" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Päivämäärä" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index f4c7c03309..215cbc51a4 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -93,7 +93,7 @@ msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -117,10 +117,10 @@ msgstr "Valeur décimale invalide" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notes" @@ -286,7 +286,7 @@ msgstr "Choix invalide" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nom" @@ -296,11 +296,11 @@ msgstr "Nom" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Description (facultative)" @@ -763,7 +763,7 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Pièce" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Catégorie" @@ -792,11 +792,11 @@ msgstr "Attribué à moi" msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Créé avant" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Créé après" @@ -906,11 +906,11 @@ msgstr "Ordre de Fabrication" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Emplacement" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Code de lot" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Date de création" @@ -1097,12 +1097,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Lien Externe" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Impossible de compléter partiellement une sortie de construction avec les éléments alloués" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "L'article de stock est suralloué" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Article en stock" @@ -1341,8 +1341,8 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1370,8 +1370,8 @@ msgstr "Motif de l'élimination des produits de construction(s)" msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1590,7 +1590,7 @@ msgstr "Construire" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Autoriser les variantes" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Article du BOM" @@ -2103,7 +2103,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Pièce jointe" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valeur" @@ -2529,7 +2529,7 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Champ de notes facultatif" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Résultat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Société" @@ -4944,7 +4944,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Pièce de base" @@ -5030,8 +5030,8 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Conditionnement" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "État" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Prix d'achat" @@ -6414,7 +6414,7 @@ msgstr "Tarification automobile" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calculer automatiquement le prix d'achat sur la base des données de pièces du fournisseur" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Devise du prix d'achat" @@ -6466,7 +6466,7 @@ msgstr "Sélectionner le lieu de destination des envois reçus" msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" @@ -6844,7 +6844,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "Emplacement par défaut des pièces de cette catégorie" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Structurel" @@ -6860,12 +6860,12 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "Mots-clés par défaut pour les pièces de cette catégorie" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Icône" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Date" @@ -7358,7 +7358,7 @@ msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants v msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" @@ -7511,7 +7511,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:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Éléments en stock" @@ -9399,7 +9399,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -9533,7 +9533,7 @@ msgstr "Filtrer par lieux de premier niveau" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Emplacement parent" @@ -9581,463 +9581,471 @@ msgstr "Code de statut" msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Périmé" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Type d'emplacement du stock" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Types d'emplacements de stock" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externe" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Vous ne pouvez pas rendre ce magasin structurel car certains articles de stock y sont déjà localisés !" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Le type de pièce ('{self.supplier_part.part}') doit être {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "L'élément doit avoir une référence de construction si is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "La référence de construction ne pointe pas vers le même objet de pièce" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en stock" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Date d'expiration de l'article en stock. Le stock sera considéré comme périmé après cette date" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Prix d'achat de l'unité unique au moment de l'achat" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Commencé" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Fini" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" 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:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Emplacement du stock de destination" @@ -10192,7 +10200,7 @@ msgstr "Quantité à installer" msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" @@ -10200,7 +10208,7 @@ msgstr "Ajouter une note de transaction (facultatif)" msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" @@ -10216,191 +10224,191 @@ msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Code d'état de l'article en stock" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Sélectionner la pièce à convertir en article de stock" - -#: stock/serializers.py:1223 -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:1240 -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:1276 -msgid "Select stock items to change status" -msgstr "Sélectionner les articles en stock pour modifier leur statut" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Aucun article en stock n'a été sélectionné" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sous-localisations" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Emplacement du stock mère" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "La pièce doit être vendable" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "L'article est affecté à une commande client" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "L'article est attribué à un ordre de fabrication" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Affectation d'articles en stock par le client" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "L'entreprise sélectionnée n'est pas un client" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notes d'affectation des stocks" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Une liste des articles en stock doit être fournie" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notes sur les fusions d'actions" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Autoriser les fournisseurs non concordants" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Autoriser la non-concordance des statuts" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Au moins deux articles en stock doivent être fournis" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Code d'état de l'article en stock" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Sélectionner la pièce à convertir en article de stock" + +#: stock/serializers.py:1236 +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:1253 +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:1289 +msgid "Select stock items to change status" +msgstr "Sélectionner les articles en stock pour modifier leur statut" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Aucun article en stock n'a été sélectionné" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sous-localisations" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Emplacement du stock mère" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "La pièce doit être vendable" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "L'article est affecté à une commande client" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "L'article est attribué à un ordre de fabrication" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Affectation d'articles en stock par le client" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "L'entreprise sélectionnée n'est pas un client" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notes d'affectation des stocks" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Une liste des articles en stock doit être fournie" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notes sur les fusions d'actions" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Autoriser les fournisseurs non concordants" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Autoriser la non-concordance des statuts" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Au moins deux articles en stock doivent être fournis" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -10718,7 +10726,7 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 634f3a5b1b..26c472c8a4 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "" @@ -286,7 +286,7 @@ msgstr "בחירה שגויה" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "שם" @@ -296,11 +296,11 @@ msgstr "שם" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "רכיב" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "קובץ מצורף" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index e51f8847e5..b8114ee703 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "" @@ -296,11 +296,11 @@ msgstr "" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index d5630a8c18..da6751f7d5 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -93,7 +93,7 @@ msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -117,10 +117,10 @@ msgstr "Érvénytelen decimális érték" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Megjegyzések" @@ -286,7 +286,7 @@ msgstr "Érvénytelen választás" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Név" @@ -296,11 +296,11 @@ msgstr "Név" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -763,7 +763,7 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Alkatrész" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategória" @@ -792,11 +792,11 @@ msgstr "Hozzám rendelt" msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Létrehozva ez után" @@ -906,11 +906,11 @@ msgstr "Gyártási utasítás" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Hely" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Batch kód" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -1097,12 +1097,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Külső link" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Nem lehet részben befejezni egy építési kimenetet lefoglalt tételekkel" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Készlet túlfoglalva" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Készlet tétel" @@ -1341,8 +1341,8 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1370,8 +1370,8 @@ msgstr "Selejtezés oka" msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1480,7 +1480,7 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1591,7 +1591,7 @@ msgstr "Gyártás" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1620,7 +1620,7 @@ msgid "Allow Variants" msgstr "Változatok" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -2104,7 +2104,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Melléklet" @@ -2222,7 +2222,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Érték" @@ -2530,7 +2530,7 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" @@ -2620,7 +2620,7 @@ msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Eredmény" @@ -4739,7 +4739,7 @@ msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Cég" @@ -4945,7 +4945,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -5031,8 +5031,8 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Csomagolás" @@ -5805,7 +5805,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Állapot" @@ -5897,8 +5897,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6053,8 +6053,8 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -6415,7 +6415,7 @@ msgstr "Automata árazás" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" @@ -6467,7 +6467,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6506,7 +6506,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" @@ -6845,7 +6845,7 @@ msgstr "Alapértelmezett hely" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Szerkezeti" @@ -6861,12 +6861,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikon" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -7147,7 +7147,7 @@ msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Dátum" @@ -7359,7 +7359,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -7512,7 +7512,7 @@ msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Készlet tételek" @@ -9400,7 +9400,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -9534,7 +9534,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Szülő hely" @@ -9582,463 +9582,471 @@ msgstr "Státuszkód" msgid "External Location" msgstr "Külső hely" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Felhasználva Gyártási Rendelésben" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Más készlettételbe beépítve" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Módosítva ezelőtt" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Leltárazva ezelőtt" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Leltárazva ezután" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Állott" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Készlethelyek alábontása" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Az al-készlethelyeket is beleértve" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Készlethely azonosító alapján szűrés vagy a 'null'-ra" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Beépítettek Belefoglalása" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Ha igaz, tartalmazza a megadott készlettétel alá beépített tételek teszteredményeit" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Szűrés numerikus készlettétel azonosító szerint" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "A(z) {id} azonosítójú készlettétel nem létezik" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Külső" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10159,7 +10167,7 @@ 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:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" @@ -10168,8 +10176,8 @@ msgstr "Nincsen készlettétel megadva" 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:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -10193,7 +10201,7 @@ msgstr "Beépítendő mennyiség" msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" @@ -10201,7 +10209,7 @@ msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" @@ -10217,191 +10225,191 @@ msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Készlet tétel státusz kódja" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Válassz alkatrészt amire konvertáljuk a készletet" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" - -#: stock/serializers.py:1240 -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:1276 -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:1282 -msgid "No stock items selected" -msgstr "Nincs készlet tétel kiválasztva" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Alhelyek" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Felsőbb szintű készlet hely" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Az alkatrésznek értékesíthetőnek kell lennie" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "A tétel egy vevő rendeléshez foglalt" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "A tétel egy gyártási utasításhoz foglalt" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Vevő akihez rendeljük a készlet tételeket" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "A kiválasztott cég nem egy vevő" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Készlet hozzárendelés megjegyzései" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "A készlet tételek listáját meg kell adni" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Készlet összevonás megjegyzései" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Nem egyező beszállítók megengedése" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Nem egyező állapotok megjelenítése" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Legalább két készlet tételt meg kell adni" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Készlet tétel státusz kódja" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Válassz alkatrészt amire konvertáljuk a készletet" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" + +#: stock/serializers.py:1253 +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:1289 +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:1295 +msgid "No stock items selected" +msgstr "Nincs készlet tétel kiválasztva" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Alhelyek" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Felsőbb szintű készlet hely" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Az alkatrésznek értékesíthetőnek kell lennie" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "A tétel egy vevő rendeléshez foglalt" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "A tétel egy gyártási utasításhoz foglalt" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Vevő akihez rendeljük a készlet tételeket" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "A kiválasztott cég nem egy vevő" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Készlet hozzárendelés megjegyzései" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "A készlet tételek listáját meg kell adni" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Készlet összevonás megjegyzései" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Nem egyező beszállítók megengedése" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Nem egyező állapotok megjelenítése" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Legalább két készlet tételt meg kell adni" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Visszaérkezett tételek beolvasztása a készlettételekbe ha lehetséges" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -10719,7 +10727,7 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 8067538aeb..beb04077cc 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Catatan" @@ -286,7 +286,7 @@ msgstr "Pilihan tidak valid" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nama" @@ -296,11 +296,11 @@ msgstr "Nama" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Bagian" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "Order Produksi" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lokasi" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -1097,12 +1097,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Tautan eksternal" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Item stok teralokasikan terlalu banyak" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Stok Item" @@ -1341,8 +1341,8 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Item tagihan material" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Lampiran" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Perusahaan" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Tanggal" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 9b0904c147..463116993d 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -93,7 +93,7 @@ msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -117,10 +117,10 @@ msgstr "Valore decimale non valido" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Note" @@ -286,7 +286,7 @@ msgstr "Scelta non valida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -296,11 +296,11 @@ msgstr "Nome" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -763,7 +763,7 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Articolo" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoria" @@ -792,11 +792,11 @@ msgstr "Assegnato a me" msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Creato prima" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Creato dopo" @@ -906,11 +906,11 @@ msgstr "Ordine di Produzione" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Posizione" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Codice Lotto" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Data di creazione" @@ -1097,12 +1097,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Collegamento esterno" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "L'articolo in giacenza è sovrallocato" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1341,8 +1341,8 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1370,8 +1370,8 @@ msgstr "Motivo dell'eliminazione degli output di compilazione" msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1590,7 +1590,7 @@ msgstr "Costruzione" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Consenti Le Varianti" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -2103,7 +2103,7 @@ msgstr "Definizione" msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Allegato" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valore" @@ -2529,7 +2529,7 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Note opzionali elemento" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Risultato" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Produttore" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Azienda" @@ -4944,7 +4944,7 @@ msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Articolo di base" @@ -5030,8 +5030,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Confezionamento" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Stato" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -6414,7 +6414,7 @@ msgstr "Prezzo Automatico" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcola automaticamente il prezzo di acquisto in base ai dati del fornitore articolo" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" @@ -6466,7 +6466,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" @@ -6844,7 +6844,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Strutturale" @@ -6860,12 +6860,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Icona" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -7511,7 +7511,7 @@ msgstr "Quantità di questo articolo attualmente in produzione" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -9399,7 +9399,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "Codici di stato" msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Esterno" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" @@ -10200,7 +10208,7 @@ msgstr "Aggiungi nota di transazione (opzionale)" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "L'articolo selezionato non è una valida opzione per la conversione" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sottoallocazioni" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "L'articolo deve essere vendibile" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "L'elemento è assegnato a un ordine di vendita" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Elemento assegnato a un ordine di costruzione" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Cliente a cui assegnare elementi di magazzino" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "L'azienda selezionata non è un cliente" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Note sull'assegnazione delle scorte" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Deve essere fornito un elenco degli elementi di magazzino" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Note di fusione di magazzino" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Consenti fornitori non corrispondenti" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Consenti stato non corrispondente" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Devono essere riforniti almeno due elementi in magazzino" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "L'articolo selezionato non è una valida opzione per la conversione" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sottoallocazioni" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "L'articolo deve essere vendibile" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "L'elemento è assegnato a un ordine di vendita" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Elemento assegnato a un ordine di costruzione" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Cliente a cui assegnare elementi di magazzino" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "L'azienda selezionata non è un cliente" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Note sull'assegnazione delle scorte" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Deve essere fornito un elenco degli elementi di magazzino" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Note di fusione di magazzino" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Consenti fornitori non corrispondenti" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Consenti stato non corrispondente" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Devono essere riforniti almeno due elementi in magazzino" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 0081ecd83f..521712542d 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -93,7 +93,7 @@ msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "指定された数量が無効です。" @@ -117,10 +117,10 @@ msgstr "小数値が無効です" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "メモ" @@ -286,7 +286,7 @@ msgstr "無効な選択です" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "お名前" @@ -296,11 +296,11 @@ msgstr "お名前" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -763,7 +763,7 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "部品" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "カテゴリ" @@ -792,11 +792,11 @@ msgstr "自分が担当" msgid "Assigned To" msgstr "担当者" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "作成日が指定日より前" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "作成日が指定日より後" @@ -906,11 +906,11 @@ msgstr "製造オーダー" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "場所" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "製造オーダーのステータスコード" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "バッチコード" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "この製造品のバッチコード" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "作成日時" @@ -1097,12 +1097,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "この製造オーダーを担当するユーザーまたはグループ" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "外部リンク" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1154,10 +1154,10 @@ msgstr "製造品はすでに完成処理されています" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "部品が引き当てられている製造品は、登録数量の一部だけを完成処理することはできません" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "在庫アイテムはもう存在しません" @@ -1215,7 +1215,7 @@ msgstr "この明細が属する製造オーダー" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "在庫品の数量を超えて引き当てられています" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "在庫品" @@ -1341,8 +1341,8 @@ msgstr "シリアル番号が一致する部品を自動引当" msgid "Automatically allocate required items with matching serial numbers" msgstr "製造品とシリアル番号が一致する必要部品の在庫を自動的に引き当てます" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1370,8 +1370,8 @@ msgstr "製造品を廃棄する理由" msgid "Location for completed build outputs" msgstr "完成した製造品の保管場所" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "構造ロケーションには在庫アイテムを割り当てられません" @@ -1479,7 +1479,7 @@ msgstr "製造オーダー明細" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part は、製造オーダーと同じ部品を指す必要があります。" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "在庫品は使用可能な在庫である必要があります" @@ -1590,7 +1590,7 @@ msgstr "製造オーダー" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "サプライヤー" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "バリアントを許可" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "BOMアイテム" @@ -2103,7 +2103,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "添付ファイル" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "業務処理上、このカスタム状態と同等に扱う標準状態の論理キー" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "値" @@ -2529,7 +2529,7 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "任意のメモ欄" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "結果" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "製造元" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "会社" @@ -4944,7 +4944,7 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー部品" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "基本部品" @@ -5030,8 +5030,8 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "パッケージング" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "注文参照番号" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "ステータス" @@ -5896,8 +5896,8 @@ msgstr "シリアル在庫のみ" msgid "Unserialized stock only" msgstr "非シリアル在庫のみ" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "受領数量" msgid "Number of items received" msgstr "受領した数量" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "仕入価格" @@ -6414,7 +6414,7 @@ msgstr "価格の自動計算" msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "購入価格通貨" @@ -6466,7 +6466,7 @@ msgstr "受領する在庫品の入庫先を選択してください" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "入荷する在庫アイテムのバッチコードを入力 - 個別のバッチコードが指定されていない明細に適用されます" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "明細を指定してください。" @@ -6844,7 +6844,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "階層構造用" @@ -6860,12 +6860,12 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "アイコン" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "棚卸時の使用可能在庫数量" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "日付" @@ -7358,7 +7358,7 @@ msgstr "この BOM アイテムは、バリアントパーツの BOM に継承 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" @@ -7511,7 +7511,7 @@ msgstr "現在生産中の当該部品の数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の製造予定数量のうち、未完成の数量" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "在庫品" @@ -9399,7 +9399,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -9533,7 +9533,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "親の保管場所" @@ -9581,463 +9581,471 @@ msgstr "ステータスコード" msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "製造オーダーで消費" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "部品ツリー" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "更新日が指定日より前" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "更新日が指定日より後" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "棚卸日が指定日より前" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "棚卸日が指定日より後" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "棚卸日あり" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "有効期限が指定日より前" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "有効期限が指定日より後" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "有効期限が近い" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "子の保管場所を含める" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "もし真であれば、指定された場所の子要素に含まれる項目を含めます" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "数値のロケーションID、またはリテラル文字列の「null」でフィルタリングしてください。" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "有効な部品を指定してください。" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "組み込み済みを含める" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "もし真であれば、指定した在庫アイテムの中に組み込まれている構成部品のテスト結果を含める" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "数値による在庫品IDでの絞り込み" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID {id} の在庫品は存在しません" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "在庫場所の種類" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "在庫場所の種類" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "在庫場所" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "所有者" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "階層構造用の在庫場所には在庫品を直接配置できません。子の在庫場所には配置できます。" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "外部" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "在庫品がすでに配置されているため、この在庫場所を階層構造用には変更できません。" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "先入先出(FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "後入先出(LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "少ない順" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "多い順" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "有効期限順" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "シリアル番号管理対象の在庫品は削除できません" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "階層構造用の在庫場所には在庫品を配置できません。" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品の在庫品は作成できません。" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "仕入先部品の部品 ('{self.supplier_part.part}') は {self.part} と一致する必要があります。" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1より大きい場合、シリアル番号は設定できません。" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True の在庫品には、製造オーダーを紐付ける必要があります。" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "紐付けられた製造オーダーの対象部品が在庫品の部品と一致しません。" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "親在庫品" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "元の部品" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "組込先" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "この在庫品は他の在庫品に組み込まれていますか?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "この在庫品のバッチコード" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "製造元オーダー" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "この在庫品を製造した製造オーダー" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "消費先" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "この在庫品を消費した製造オーダー" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "仕入元の発注書" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "この在庫品の発注書" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "出荷先の受注" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "この在庫アイテムが作成された日" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "数量がゼロになったら、この在庫品を削除します。" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "変換先の部品" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "無効な数量値" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "階層構造用の在庫場所に在庫を配置することはできません。" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "数量は利用可能な在庫数量を超えることはできません" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "シリアル番号付きの在庫アイテムは全体を分解する必要があります" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "BOM明細が指定されていません" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "取り付け済みアイテムを含む在庫アイテムは全体を分解する必要があります" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号の数と一致しません" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "この在庫品は受注に割り当てられています" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "この在庫品は別の在庫品に組み込まれています。" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "この在庫品は顧客に割り当てられています" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "シリアル番号付きの在庫品は統合できません" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "この在庫品は在庫として使用できる状態ではないため、移動できません。" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "開始" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "完了" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "シリアル番号を付ける在庫品の数を入力してください。" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "在庫品が指定されていません。" @@ -10167,8 +10175,8 @@ msgstr "在庫品が指定されていません。" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "移動先の在庫場所" @@ -10192,7 +10200,7 @@ msgstr "組込数量" msgid "Enter the quantity of items to install" msgstr "組み込む在庫品の数量を入力してください。" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" @@ -10200,7 +10208,7 @@ msgstr "取引メモの追加(オプション)" msgid "Quantity to install must be at least 1" msgstr "組込数量は1以上にしてください" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "この在庫品は使用できません" @@ -10216,191 +10224,191 @@ msgstr "組込数量は使用可能な数量以下にしてください。" msgid "Destination location for uninstalled item" msgstr "取り外した在庫品の保管先" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "在庫商品ステータスコード" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "分解する構成部品を定義するBOM明細" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "作成する構成部品の数量" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "構成部品アイテムの保管先ロケーション" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "構成部品アイテムのステータスコード" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "構成部品アイテムの購入単価(空欄の場合はコストを自動配分)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "分解するアセンブリの数" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "構成部品アイテムのデフォルトの保管先ロケーション" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "このBOMアイテムは選択した在庫アイテムに対して無効です" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "重複したBOMアイテムが指定されました" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "在庫品を変換する部品を選択" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "選択した部品には変換できません。" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "SupplierPartが割り当てられている在庫品を変換できません。" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "ステータスを変更する在庫品を選択してください。" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "在庫品が選択されていません。" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "サブロケーション" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "在庫品を削除" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "このロケーションにあるすべての在庫品を削除します" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "サブロケーションを削除" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "このロケーションに含まれるすべてのサブロケーションを削除します" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "親在庫場所" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "部品は販売可能である必要があります。" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "商品が販売オーダーに割り当てられています。" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "この在庫品は在庫移動指示に引き当てられています。" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "アイテムが製造オーダーに割り当てられています。" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "在庫アイテムを割り当てるお客様" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "選択された企業は顧客ではありません" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "在庫割り当てのメモ" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "在庫品のリストが必要です。" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "在庫統合のメモ" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "仕入先部品の不一致を許可" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "異なる仕入先部品に紐付いた在庫品の統合を許可します。" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "不一致の状態を許可" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "ステータスコードが異なる在庫品の統合を許可します。" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "在庫品を少なくとも2件指定してください。" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "在庫商品ステータスコード" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "分解する構成部品を定義するBOM明細" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "作成する構成部品の数量" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "構成部品アイテムの保管先ロケーション" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "構成部品アイテムのステータスコード" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "構成部品アイテムの購入単価(空欄の場合はコストを自動配分)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "分解するアセンブリの数" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "構成部品アイテムのデフォルトの保管先ロケーション" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "このBOMアイテムは選択した在庫アイテムに対して無効です" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "重複したBOMアイテムが指定されました" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "在庫品を変換する部品を選択" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "選択した部品には変換できません。" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "SupplierPartが割り当てられている在庫品を変換できません。" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "ステータスを変更する在庫品を選択してください。" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "在庫品が選択されていません。" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "サブロケーション" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "在庫品を削除" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "このロケーションにあるすべての在庫品を削除します" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "サブロケーションを削除" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "このロケーションに含まれるすべてのサブロケーションを削除します" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "親在庫場所" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "部品は販売可能である必要があります。" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "商品が販売オーダーに割り当てられています。" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "この在庫品は在庫移動指示に引き当てられています。" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "アイテムが製造オーダーに割り当てられています。" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "在庫アイテムを割り当てるお客様" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "選択された企業は顧客ではありません" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "在庫割り当てのメモ" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "在庫品のリストが必要です。" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "在庫統合のメモ" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "仕入先部品の不一致を許可" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "異なる仕入先部品に紐付いた在庫品の統合を許可します。" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "不一致の状態を許可" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "ステータスコードが異なる在庫品の統合を許可します。" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "在庫品を少なくとも2件指定してください。" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "この在庫品は在庫として使用できる状態ではありません" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "在庫品目は既に在庫にあります" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "可能な場合、このアイテムを宛先の既存の在庫にマージします" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "在庫操作のメモ" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "計数したアイテムの在庫場所を設定します(オプション)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -10718,7 +10726,7 @@ msgstr "権限" msgid "Important dates" msgstr "重要な日付" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 2e722108d0..a423305a84 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -93,7 +93,7 @@ msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -117,10 +117,10 @@ msgstr "잘못된 소수 값" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "메모" @@ -286,7 +286,7 @@ msgstr "잘못된 선택입니다" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "이름" @@ -296,11 +296,11 @@ msgstr "이름" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "설명 (선택 사항)" @@ -763,7 +763,7 @@ msgstr "변형(Variant) 포함" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "부품" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "분류" @@ -792,11 +792,11 @@ msgstr "나에게 할당 됨" msgid "Assigned To" msgstr "할당 대상" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "생성일 이전" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "생성일 이후" @@ -906,11 +906,11 @@ msgstr "작업 지시서" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "위치" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "빌드 상태 코드" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "배치 코드" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "생성일" @@ -1097,12 +1097,12 @@ msgstr "담당" msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "외부 링크" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "빌드 객체" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "재고 항목이 과다 할당되었습니다" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "재고 항목" @@ -1341,8 +1341,8 @@ msgstr "시리얼 번호 자동 할당" msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" @@ -1370,8 +1370,8 @@ msgstr "빌드 산출물 폐기 사유" msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "구조적 위치에는 재고 항목을 할당할 수 없습니다" @@ -1479,7 +1479,7 @@ msgstr "빌드 라인 항목" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" @@ -1590,7 +1590,7 @@ msgstr "빌드" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "공급업체 부품" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "변형(Variant) 허용" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "BOM 항목" @@ -2103,7 +2103,7 @@ msgstr "정의" msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "첨부파일" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "값" @@ -2529,7 +2529,7 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "선택적 메모 필드" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "결과" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "제조사" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "회사" @@ -4944,7 +4944,7 @@ msgstr "주소 정보 링크(외부)" msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "기본 부품" @@ -5030,8 +5030,8 @@ msgstr "기본 비용" msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "포장" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "주문 참조" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "상태" @@ -5896,8 +5896,8 @@ msgstr "일련번호가 있는 재고만" msgid "Unserialized stock only" msgstr "일련번호가 없는 재고만" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "수령됨" msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "구매 가격" @@ -6414,7 +6414,7 @@ msgstr "자동 가격 책정" msgid "Automatically calculate purchase price based on supplier part data" msgstr "공급업체 부품 데이터를 기반으로 구매 가격을 자동으로 계산" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "구매 가격 통화" @@ -6466,7 +6466,7 @@ msgstr "수령 품목의 목적지 위치를 선택하세요" msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" @@ -6844,7 +6844,7 @@ msgstr "기본 위치" msgid "Default location for parts in this category" msgstr "이 카테고리의 부품 기본 위치" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "구조적" @@ -6860,12 +6860,12 @@ msgstr "기본 키워드" msgid "Default keywords for parts in this category" msgstr "이 카테고리의 부품 기본 키워드" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "아이콘" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "아이콘(선택)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "날짜" @@ -7358,7 +7358,7 @@ msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" @@ -7511,7 +7511,7 @@ msgstr "현재 생산 중인 이 부품의 수량" msgid "Outstanding quantity of this part scheduled to be built" msgstr "제작 예정인 이 부품의 미완료 수량" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "재고 항목" @@ -9399,7 +9399,7 @@ msgstr "합계" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" @@ -9533,7 +9533,7 @@ msgstr "최상위 위치로 필터" msgid "Include sub-locations in filtered results" msgstr "필터 결과에 하위 위치를 포함합니다" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "상위 위치" @@ -9581,463 +9581,471 @@ msgstr "상태 코드" msgid "External Location" msgstr "외부 위치" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "작업 지시서에서 소비됨" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "다른 재고 품목에 설치됨" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "부품 트리" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "업데이트 날짜 이전" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "업데이트 날짜 이후" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "재고조사 날짜 이전" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "재고조사 날짜 이후" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "재고 실사일 있음" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "유효기간 날짜 이전" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "유효기간 날짜 이후" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "장기 재고" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "위치 계단식 적용" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "true이면 지정한 위치의 하위 위치에 있는 항목을 포함합니다" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "숫자 Location ID 또는 'null' 리터럴로 필터" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "수량이 필요합니다" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "유효한 부품을 제공해야 합니다" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "지정한 공급업체 부품이 존재하지 않습니다" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "공급업체 부품에 포장 단위가 정의되어 있지만 use_pack_size 플래그가 설정되지 않았습니다" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "추적 불가능한 부품에는 시리얼 번호를 제공할 수 없습니다" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "설치된 항목 포함" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "true이면 지정한 재고 품목 아래에 설치된 항목의 테스트 결과를 포함합니다" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "숫자 재고 품목 ID로 필터" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID가 {id}인 재고 품목이 존재하지 않습니다" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "재고 위치 유형" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "재고 위치 유형" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "재고 위치" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "소유자" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "소유자 선택" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "외부" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "외부 재고 위치입니다" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "위치 유형" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "이 위치의 재고 위치 유형" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "오래된 재고 우선(FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "최신 재고 우선(LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "적은 수량 우선" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "많은 수량 우선" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "만료일 임박 우선" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "일련번호가 있는 재고 항목은 삭제할 수 없음" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "일련번호 편집이 허용되지 않음 - 이 항목에는 이미 일련번호가 할당되어 있습니다" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "이 재고 항목이 생성된 날짜" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "시작됨" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "일련 번호를 부여할 재고 항목 수를 입력하세요" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "재고 항목이 제공되지 않았습니다" @@ -10167,8 +10175,8 @@ msgstr "재고 항목이 제공되지 않았습니다" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "대상 재고 위치" @@ -10192,7 +10200,7 @@ msgstr "설치 수량" msgid "Enter the quantity of items to install" msgstr "설치할 항목 수량을 입력하세요" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "거래 메모 추가(선택 사항)" @@ -10200,7 +10208,7 @@ msgstr "거래 메모 추가(선택 사항)" msgid "Quantity to install must be at least 1" msgstr "설치 수량은 최소 1이어야 합니다" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "재고 항목을 사용할 수 없습니다" @@ -10216,191 +10224,191 @@ msgstr "설치 수량은 사용 가능한 수량을 초과할 수 없습니다" msgid "Destination location for uninstalled item" msgstr "미설치 항목의 대상 위치" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "재고 항목 상태 코드" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "재고 항목을 변환할 부품을 선택하세요" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "선택한 부품은 변환에 사용할 수 없는 옵션입니다" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "공급업체 부품이 할당된 재고 항목은 변환할 수 없습니다" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "상태를 변경할 재고 항목을 선택하세요" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "선택된 재고 항목이 없습니다" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "하위 위치" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "재고 항목 삭제" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "이 위치에 포함된 모든 재고 항목 삭제" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "하위 위치 삭제" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "이 위치에 포함된 모든 하위 위치 삭제" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "상위 재고 위치" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "부품은 판매 가능해야 합니다" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "항목이 판매 주문에 할당되어 있습니다" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "항목이 이동 주문에 할당됨" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "항목이 제조 주문에 할당되어 있습니다" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "재고 항목을 할당할 고객" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "선택한 회사는 고객이 아닙니다" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "재고 할당 메모" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "재고 항목 목록을 제공해야 합니다" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "재고 병합 메모" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "공급업체 불일치 허용" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "공급업체 부품이 다른 재고 항목의 병합을 허용합니다" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "상태 불일치 허용" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "상태 코드가 다른 재고 항목의 병합을 허용합니다" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "최소 두 개의 재고 항목을 제공해야 합니다" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "변경 없음" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "재고 항목 상태 코드" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "재고 항목을 변환할 부품을 선택하세요" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "선택한 부품은 변환에 사용할 수 없는 옵션입니다" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "공급업체 부품이 할당된 재고 항목은 변환할 수 없습니다" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "상태를 변경할 재고 항목을 선택하세요" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "선택된 재고 항목이 없습니다" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "하위 위치" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "재고 항목 삭제" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "이 위치에 포함된 모든 재고 항목 삭제" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "하위 위치 삭제" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "이 위치에 포함된 모든 하위 위치 삭제" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "상위 재고 위치" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "부품은 판매 가능해야 합니다" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "항목이 판매 주문에 할당되어 있습니다" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "항목이 이동 주문에 할당됨" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "항목이 제조 주문에 할당되어 있습니다" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "재고 항목을 할당할 고객" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "선택한 회사는 고객이 아닙니다" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "재고 할당 메모" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "재고 항목 목록을 제공해야 합니다" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "재고 병합 메모" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "공급업체 불일치 허용" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "공급업체 부품이 다른 재고 항목의 병합을 허용합니다" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "상태 불일치 허용" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "상태 코드가 다른 재고 항목의 병합을 허용합니다" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "최소 두 개의 재고 항목을 제공해야 합니다" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "재고 항목 기본 키 값" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "재고 항목이 재고에 없습니다" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "재고 항목이 이미 재고에 있습니다" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "기존 재고로 병합" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "가능한 경우 이 항목을 대상 위치의 기존 재고에 병합" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "재고 거래 메모" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "카운트된 항목의 재고 위치 설정(선택 사항)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "이전 일련 번호" @@ -10718,7 +10726,7 @@ msgstr "권한" msgid "Important dates" msgstr "중요 날짜" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 042764998f..89450fc7d5 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -93,7 +93,7 @@ msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -117,10 +117,10 @@ msgstr "Neteisinga dešimtainė reikšmė" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Pastabos" @@ -286,7 +286,7 @@ msgstr "Neteisingas pasirinkimas" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Pavadinimas" @@ -296,11 +296,11 @@ msgstr "Pavadinimas" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" @@ -763,7 +763,7 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Detalė" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategorija" @@ -792,11 +792,11 @@ msgstr "Priskirta man" msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Sukurta po" @@ -906,11 +906,11 @@ msgstr "Gamybos užsakymas" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Vieta" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Gamybos būsenos kodas" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Partijos kodas" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Sukūrimo data" @@ -1097,12 +1097,12 @@ msgstr "Atsakingas" msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Išorinė nuoroda" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Atsargų elementas per daug paskirstytas" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Atsargų elementas" @@ -1341,8 +1341,8 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" @@ -1370,8 +1370,8 @@ msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Gamybos eilutės įrašas" 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:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" @@ -1590,7 +1590,7 @@ msgstr "Gamyba" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Tiekėjo detalė" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Leisti variantus" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "BOM elementas" @@ -2103,7 +2103,7 @@ msgstr "Apibrėžimas" msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Priedas" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Reikšmė" @@ -2529,7 +2529,7 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Rezultatas" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Gamintojas" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Įmonė" @@ -4944,7 +4944,7 @@ msgstr "Nuoroda į adreso informaciją (išorinė)" msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -5030,8 +5030,8 @@ msgstr "bazinė kaina" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Pakuotė" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Būsena" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Gauta" msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Pirkimo kaina" @@ -6414,7 +6414,7 @@ msgstr "Automatinis kainų nustatymas" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatiškai apskaičiuoti pirkimo kainą pagal tiekėjo detalės duomenis" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" @@ -6466,7 +6466,7 @@ msgstr "Pasirinkite paskirties vietą gautiems elementams" msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" @@ -6844,7 +6844,7 @@ msgstr "Numatytoji vieta" msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Struktūrinė" @@ -6860,12 +6860,12 @@ msgstr "Numatytieji raktažodžiai" msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Piktograma" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "Šį BOM elementą paveldi variantų sąrašai" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Atsargos" @@ -9399,7 +9399,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -9533,7 +9533,7 @@ msgstr "Filtruoti pagal aukščiausio lygio vietas" msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Pirminė vieta" @@ -9581,463 +9581,471 @@ msgstr "Būsenos kodas" msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Atsargų vietos tipas" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Atsargų vietos tipai" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Išorinė" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Negalite padaryti šios atsargų vietos struktūrine, nes joje jau yra atsargų!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Detalės tipas ('{self.supplier_part.part}') turi būti {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Elemento, turinčio serijos numerį, kiekis turi būti 1" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijos numeris negali būti nustatytas, jei kiekis didesnis nei 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Elementas turi turėti surinkimo nuorodą, jei is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Atsargų elemento galiojimo data. Po šios datos atsargos bus laikomos pasibaigusiomis" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" @@ -10192,7 +10200,7 @@ msgstr "Montuojamas kiekis" msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" @@ -10200,7 +10208,7 @@ msgstr "Pridėkite operacijos pastabą (neprivaloma)" msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" @@ -10216,191 +10224,191 @@ msgstr "Montuojamas kiekis negali viršyti turimo kiekio" msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Atsargų elemento būsenos kodas" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Pasirinkta detalė netinkama konvertavimui" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Pasirinkite atsargų elementus būsenai pakeisti" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Nepasirinkti jokie atsargų elementai" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sub-vietos" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Pirminė atsargų vieta" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Detalė turi būti parduodama" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Elementas priskirtas pardavimo užsakymui" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Elementas priskirtas gamybos užsakymui" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Klientas, kuriam priskiriami atsargų elementai" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Pasirinkta įmonė nėra klientas" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Atsargų priskyrimo pastabos" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Turi būti pateiktas atsargų elementų sąrašas" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Atsargų sujungimo pastabos" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Leisti skirtingus tiekėjus" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Leisti skirtingas būsenas" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Turi būti pateikti bent du atsargų elementai" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Atsargų elemento būsenos kodas" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Pasirinkta detalė netinkama konvertavimui" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Pasirinkite atsargų elementus būsenai pakeisti" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Nepasirinkti jokie atsargų elementai" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sub-vietos" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Pirminė atsargų vieta" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Detalė turi būti parduodama" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Elementas priskirtas pardavimo užsakymui" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Elementas priskirtas gamybos užsakymui" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Klientas, kuriam priskiriami atsargų elementai" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Pasirinkta įmonė nėra klientas" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Atsargų priskyrimo pastabos" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Turi būti pateiktas atsargų elementų sąrašas" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Atsargų sujungimo pastabos" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Leisti skirtingus tiekėjus" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Leisti skirtingas būsenas" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Turi būti pateikti bent du atsargų elementai" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -10718,7 +10726,7 @@ msgstr "Leidimai" msgid "Important dates" msgstr "Svarbios datos" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 9854c71d50..2a7152bfb7 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -93,7 +93,7 @@ msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Piezīmes" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "" @@ -296,11 +296,11 @@ msgstr "" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 68f6a9c99d..2be3032171 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -93,7 +93,7 @@ msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -117,10 +117,10 @@ msgstr "Ongeldige decimale waarde" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Opmerkingen" @@ -286,7 +286,7 @@ msgstr "Ongeldige keuze" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Naam" @@ -296,11 +296,11 @@ msgstr "Naam" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -763,7 +763,7 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Onderdeel" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categorie" @@ -792,11 +792,11 @@ msgstr "Toegewezen aan mij" msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Gemaakt na" @@ -906,11 +906,11 @@ msgstr "Productieorder" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Locatie" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Batchcode" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -1097,12 +1097,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Externe Link" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Kan een build uitvoer niet gedeeltelijk voltooien met de toegewezen items" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Voorraad item is te veel toegewezen" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1341,8 +1341,8 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1370,8 +1370,8 @@ msgstr "Reden voor annulering van bouworder(s)" msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1590,7 +1590,7 @@ msgstr "Bouwen" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Varianten toestaan" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -2103,7 +2103,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Bijlage" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Waarde" @@ -2529,7 +2529,7 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optioneel notities veld" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultaat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Bedrijf" @@ -4944,7 +4944,7 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Basis onderdeel" @@ -5030,8 +5030,8 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Verpakking" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -6415,7 +6415,7 @@ msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" @@ -6467,7 +6467,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6506,7 +6506,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" @@ -6845,7 +6845,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Structureel" @@ -6861,12 +6861,12 @@ msgstr "Standaard trefwoorden" msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Pictogram" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -7147,7 +7147,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Datum" @@ -7359,7 +7359,7 @@ msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -7512,7 +7512,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:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -9400,7 +9400,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9534,7 +9534,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -9582,463 +9582,471 @@ msgstr "Status code" msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Cascade locaties" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Indien waar, inclusief items op de onderliggende locaties van de opgegeven locatie" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filter op numerieke locatie ID of de letterlijke 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Inclusief geïnstalleerde" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Als correct, geef testresultaten voor items die onder het opgegeven voorraadartikel zijn geïnstalleerd" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Filter op numerieke voorraadartikel ID" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Voorraadartikel met ID {id} bestaat niet" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Extern" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Test station" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Gestart" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -10159,7 +10167,7 @@ msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" @@ -10168,8 +10176,8 @@ msgstr "Geen voorraad item opgegeven" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -10193,7 +10201,7 @@ msgstr "Te installeren hoeveelheid" msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" @@ -10201,7 +10209,7 @@ msgstr "Transactienotitie toevoegen (optioneel)" msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" @@ -10217,191 +10225,191 @@ msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare ho msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Voorraad status code" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Selecteer onderdeel om voorraaditem om te zetten in" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Selecteer voorraadartikelen om status te wijzigen" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Geen voorraaditems geselecteerd" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sublocaties" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Bovenliggende voorraad locatie" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Onderdeel moet verkoopbaar zijn" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Artikel is toegewezen aan een verkooporder" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Artikel is toegewezen aan een productieorder" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Klant om voorraadartikelen toe te wijzen" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Geselecteerde bedrijf is geen klant" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Voorraad toewijzing notities" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Een lijst met voorraad artikelen moet worden opgegeven" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Voorraad samenvoegen notities" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Niet overeen komende leveranciers toestaan" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Sta onjuiste status toe" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Voorraad status code" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Selecteer onderdeel om voorraaditem om te zetten in" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Selecteer voorraadartikelen om status te wijzigen" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Geen voorraaditems geselecteerd" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sublocaties" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Bovenliggende voorraad locatie" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Onderdeel moet verkoopbaar zijn" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Artikel is toegewezen aan een verkooporder" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Artikel is toegewezen aan een productieorder" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Klant om voorraadartikelen toe te wijzen" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Geselecteerde bedrijf is geen klant" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Voorraad toewijzing notities" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Een lijst met voorraad artikelen moet worden opgegeven" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Voorraad samenvoegen notities" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Niet overeen komende leveranciers toestaan" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Sta onjuiste status toe" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -10719,7 +10727,7 @@ msgstr "Machtigingen" msgid "Important dates" msgstr "Belangrijke data" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 35fa26cad7..1c1eda53e8 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -93,7 +93,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notater" @@ -286,7 +286,7 @@ msgstr "Ugyldig valg" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Navn" @@ -296,11 +296,11 @@ msgstr "Navn" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Del" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategori" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "Produksjonsordre" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Plassering" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Batchkode" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -1097,12 +1097,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Ekstern lenke" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Lagervaren er overtildelt" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Lagervare" @@ -1341,8 +1341,8 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1370,8 +1370,8 @@ msgstr "Grunn for skroting av produksjonsartikler" msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Tillat Varianter" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "BOM-artikkel" @@ -2103,7 +2103,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Vedlegg" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Verdi" @@ -2529,7 +2529,7 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Valgfritt notatfelt" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Produsent" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Firma" @@ -4944,7 +4944,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Basisdel" @@ -5030,8 +5030,8 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Emballasje" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" @@ -6466,7 +6466,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" @@ -6844,7 +6844,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Strukturell" @@ -6860,12 +6860,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikon" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Dato" @@ -7358,7 +7358,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Lagervarer" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "Statuskode" msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Eier" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Ekstern" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -10192,7 +10200,7 @@ msgstr "Antall å installere" msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" @@ -10200,7 +10208,7 @@ msgstr "Legg til transaksjonsnotat (valgfritt)" msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" @@ -10216,191 +10224,191 @@ msgstr "Antall å installere må ikke overskride tilgjengelig antall" msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Lagervare statuskode" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Velg del å konvertere lagervare til" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Valgt del er ikke et gyldig alternativ for konvertering" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Velg lagervarer for å endre status" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Ingen lagervarer valgt" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Underplasseringer" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Delen må være salgbar" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Artikkelen er tildelt en salgsordre" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Artikkelen er tildelt en produksjonsordre" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Kunde å tilordne lagervarer" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Valgt firma er ikke en kunde" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Lagervare-tildelignsnotater" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "En liste av lagervarer må oppgis" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notater om lagersammenslåing" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Tillat forskjellige leverandører" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Tillat forskjellig status" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Minst to lagervarer må oppgis" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Lagervare statuskode" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Velg del å konvertere lagervare til" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Valgt del er ikke et gyldig alternativ for konvertering" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Velg lagervarer for å endre status" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Ingen lagervarer valgt" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Underplasseringer" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Delen må være salgbar" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Artikkelen er tildelt en salgsordre" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Artikkelen er tildelt en produksjonsordre" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Kunde å tilordne lagervarer" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Valgt firma er ikke en kunde" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Lagervare-tildelignsnotater" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "En liste av lagervarer må oppgis" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notater om lagersammenslåing" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Tillat forskjellige leverandører" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Tillat forskjellig status" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Minst to lagervarer må oppgis" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Tillatelser" msgid "Important dates" msgstr "Viktige datoer" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index acbe833bb6..a61b07f8af 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -93,7 +93,7 @@ msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -117,10 +117,10 @@ msgstr "Niepoprawna wartość dziesiętna" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Uwagi" @@ -286,7 +286,7 @@ msgstr "Błędny wybór" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nazwa" @@ -296,11 +296,11 @@ msgstr "Nazwa" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -763,7 +763,7 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Komponent" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategoria" @@ -792,11 +792,11 @@ msgstr "Przypisane do mnie" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Stworzony po" @@ -906,11 +906,11 @@ msgstr "Zlecenie Budowy" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lokalizacja" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Kod partii" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Data utworzenia" @@ -1097,12 +1097,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link Zewnętrzny" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Pozycja magazynowa jest nadmiernie przydzielona" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Element magazynowy" @@ -1341,8 +1341,8 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1590,7 +1590,7 @@ msgstr "Wersja" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Część dostawcy" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Zezwalaj na warianty" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Element BOM" @@ -2103,7 +2103,7 @@ msgstr "Definicja" msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Załącznik" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Wartość" @@ -2529,7 +2529,7 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Wynik" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Producent" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Firma" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Część bazowa" @@ -5030,8 +5030,8 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Opakowanie" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Cena zakupu" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "Domyślna lokalizacja" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Towary" @@ -9399,7 +9399,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Podlokalizacje" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Część musi być dostępna do sprzedaży" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Podlokalizacje" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Część musi być dostępna do sprzedaży" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 802fc38647..85f774e1a3 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -93,7 +93,7 @@ msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Anotações" @@ -286,7 +286,7 @@ msgstr "Escolha inválida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -296,11 +296,11 @@ msgstr "Nome" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descrição (opcional)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Peça" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoria" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "Ordem de Produção" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Local" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Código de Lote" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Criado em" @@ -1097,12 +1097,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link Externo" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "O item do estoque está sobre-alocado" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Item de estoque" @@ -1341,8 +1341,8 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 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" @@ -1370,8 +1370,8 @@ msgstr "Motivo para sucatear saída(s) de produção" msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Permitir variações" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Item LDM" @@ -2103,7 +2103,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anexo" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2529,7 +2529,7 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultado" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Empresa" @@ -4944,7 +4944,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Peça base" @@ -5030,8 +5030,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Embalagem" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Situação" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Preço de Compra" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Moeda de preço de compra" @@ -6466,7 +6466,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" @@ -6844,7 +6844,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Estrutural" @@ -6860,12 +6860,12 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ícone" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "Este item da LDM é herdado por LDMs para peças variáveis" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Itens de Estoque" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "Código da situação" msgid "External Location" msgstr "Localização externa" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Inativo" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externo" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" 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:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -10192,7 +10200,7 @@ msgstr "Quantidade a Instalar" msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" @@ -10200,7 +10208,7 @@ msgstr "Adicionar nota de transação (opcional)" msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" @@ -10216,191 +10224,191 @@ msgstr "Quantidade a instalar não deve exceder a quantidade disponível" msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Código de estado do item estoque" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Selecione peça para converter o item de estoque em" - -#: stock/serializers.py:1223 -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:1240 -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:1276 -msgid "Select stock items to change status" -msgstr "Selecionar itens de estoque para mudar estados" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Nenhum item de estoque selecionado" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sub-locais" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Parte deve ser comercializável" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Item é alocado para um pedido de venda" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Item está alocado a um pedido de produção" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Cliente para atribuir itens de estoque" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "A empresa selecionada não é um cliente" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Nodas atribuídas a estoque" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Uma lista de item de estoque deve ser providenciada" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notas de fusão de estoque" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Permitir fornecedores divergentes" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Permitir estado incompatível" - -#: stock/serializers.py:1683 -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:1693 -msgid "At least two stock items must be provided" -msgstr "Ao menos dois itens de estoque devem ser providenciados" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Código de estado do item estoque" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Selecione peça para converter o item de estoque em" + +#: stock/serializers.py:1236 +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:1253 +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:1289 +msgid "Select stock items to change status" +msgstr "Selecionar itens de estoque para mudar estados" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Nenhum item de estoque selecionado" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sub-locais" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Parte deve ser comercializável" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Item é alocado para um pedido de venda" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Item está alocado a um pedido de produção" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Cliente para atribuir itens de estoque" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "A empresa selecionada não é um cliente" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Nodas atribuídas a estoque" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Uma lista de item de estoque deve ser providenciada" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notas de fusão de estoque" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Permitir fornecedores divergentes" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Permitir estado incompatível" + +#: stock/serializers.py:1697 +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:1707 +msgid "At least two stock items must be provided" +msgstr "Ao menos dois itens de estoque devem ser providenciados" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" 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 0b2eeb0f52..b84222cc42 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -93,7 +93,7 @@ msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -117,10 +117,10 @@ msgstr "Valor decimal inválido" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Observações" @@ -286,7 +286,7 @@ msgstr "Escolha inválida" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -296,11 +296,11 @@ msgstr "Nome" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descrição (opcional)" @@ -763,7 +763,7 @@ msgstr "Incluir variáveis" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Peça" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categoria" @@ -792,11 +792,11 @@ msgstr "Atribuído a mim" msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Criado antes" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Criado após" @@ -906,11 +906,11 @@ msgstr "Pedido de produção" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Local" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Código do lote" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Criado em" @@ -1097,12 +1097,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link externo" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1154,10 +1154,10 @@ msgstr "A saída de produção já foi concluída" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Não é possível concluir parcialmente uma saída de produção com itens alocados" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "O item de estoque não existe mais" @@ -1215,7 +1215,7 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "O item de estoque está superalocado" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Item de estoque" @@ -1341,8 +1341,8 @@ msgstr "Alocar números de série automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 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" @@ -1370,8 +1370,8 @@ msgstr "Motivo para eliminar saída(s) de produção" msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "Locais estruturais não podem receber itens de estoque" @@ -1479,7 +1479,7 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "Bom_item.part deve apontar para a mesma peça que a pedido de produção" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "O item deve estar em estoque" @@ -1590,7 +1590,7 @@ msgstr "Produção" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Fornecedor da peça" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Permitir variantes" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Item BOM" @@ -2103,7 +2103,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Anexo" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2529,7 +2529,7 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultado" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Empresa" @@ -4944,7 +4944,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Peça base" @@ -5030,8 +5030,8 @@ msgstr "Preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Embalagem" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "Apenas estoque serializado" msgid "Unserialized stock only" msgstr "Apenas estoque não serializado" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Preço de compra" @@ -6414,7 +6414,7 @@ msgstr "Precificação automática" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular automaticamente o preço de compra com base nos dados da peça de fornecedor" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Moeda do preço de compra" @@ -6466,7 +6466,7 @@ msgstr "Selecionar local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Inserir código de lote para os itens de estoque recebidos" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "Informe o código de lote para os itens de estoque recebidos - aplicado a qualquer item de linha que não especifique seu próprio código de lote" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Os itens de linha devem ser fornecidos" @@ -6844,7 +6844,7 @@ msgstr "Local padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Estrutural" @@ -6860,12 +6860,12 @@ msgstr "Palavras-chave padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ícone" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do inventário" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Data" @@ -7358,7 +7358,7 @@ msgstr "Este item da lista de materiais é herdado pelas listas de materiais das msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque de peças variantes podem ser usados para este item da lista de materiais" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "A quantidade deve ser um valor inteiro para peças rastreáveis" @@ -7511,7 +7511,7 @@ msgstr "Quantidade desta peça atualmente em produção" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantidade pendente desta peça programada para produção" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Itens de estoque" @@ -9399,7 +9399,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de série" @@ -9533,7 +9533,7 @@ msgstr "Filtrar por locais de nível superior" msgid "Include sub-locations in filtered results" msgstr "Incluir sublocais nos resultados filtrados" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Local pai" @@ -9581,463 +9581,471 @@ msgstr "Código de status" msgid "External Location" msgstr "Local externo" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Consumido por pedido de produção" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Instalado em outro item de estoque" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Árvore de peças" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Atualizado antes de" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Atualizado após" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Inventário antes de" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Inventário após" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Tem data de inventário" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Data de validade antes de" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Data de validade após" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Parado" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Locais em cascata" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Se verdadeiro, inclui itens nos locais filhos do local informado" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrar por ID numérico do local ou o literal 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "A quantidade é obrigatória" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "A peça de fornecedor informada não existe" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça de fornecedor tem um tamanho de pacote definido, mas o flag use_pack_size não está ativado" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma peça não rastreável" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Incluir instalados" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Se verdadeiro, inclui resultados de teste dos itens instalados sob o item de estoque informado" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Filtrar por ID numérico do item de estoque" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "O item de estoque com ID {id} não existe" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Tipo de local de estoque" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Tipos de local de estoque" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não têm ícone definido (opcional)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Local de estoque" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Responsável" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Selecionar responsável" -#: stock/models.py:210 +#: stock/models.py:205 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 não podem ser alocados diretamente em locais de estoque estruturais, mas podem ser alocados em locais filhos." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Externo" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Este é um local de estoque externo" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Tipo de local" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tipo de local de estoque deste local" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local de estoque estrutural porque alguns itens de estoque já estão alocados nele!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Estoque mais antigo primeiro (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Estoque mais recente primeiro (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Menor quantidade primeiro" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Maior quantidade primeiro" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Data de validade mais próxima primeiro" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "Itens de estoque serializados não podem ser excluídos" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} não existe" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "A peça deve ser especificada" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem ser alocados em locais de estoque estruturais!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "A edição de números de série não é permitida - este item já recebeu um número de série" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Não é possível criar item de estoque para peças virtuais" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "O tipo de peça ('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "O número de série não pode ser definido se a quantidade for maior que 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "O item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "A referência de produção não aponta para o mesmo objeto de peça" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Item de estoque pai" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça de fornecedor correspondente para este item de estoque" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Onde este item de estoque está localizado?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Embalagem em que este item de estoque é armazenado" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Número de série deste item" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Código de lote deste item de estoque" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Quantidade em estoque" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Produção de origem" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Produção deste item de estoque" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Pedido de compra de origem" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Pedido de compra deste item de estoque" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Pedido de venda de destino" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade do item de estoque. O estoque será considerado vencido após esta data" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Data em que este item de estoque foi criado" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Excluir ao esgotar" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque se esgotar" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário no momento da compra" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Convertido em peça" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "A quantidade excede o estoque disponível" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "Valor de quantidade inválido" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Não é possível atribuir estoque a um local estrutural" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "A quantidade não deve exceder a quantidade de estoque disponível" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Item de estoque serializado deve ser desmontado por completo" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "Nenhuma linha de BOM fornecida" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Item de estoque com itens instalados deve ser desmontado por completo" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "A peça não está definida como rastreável" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "A quantidade deve ser um número inteiro" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A quantidade não pode exceder a quantidade de estoque disponível ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Os números de série devem ser fornecidos como uma lista" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "O modelo de teste não existe" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "O item de estoque foi atribuído a um pedido de venda" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "O item de estoque está instalado em outro item" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "O item de estoque contém outros itens" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "O item de estoque foi atribuído a um cliente" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "O item de estoque está atualmente em produção" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Estoque serializado não pode ser mesclado" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Itens de estoque duplicados" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Os itens de estoque devem se referir à mesma peça" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Os itens de estoque devem se referir à mesma peça de fornecedor" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Os códigos de status do estoque devem coincidir" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "O item de estoque não pode ser movido porque não está em estoque" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Resultado de teste do item de estoque" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Um valor deve ser fornecido para este teste" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Um anexo deve ser enviado para este teste" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Valor inválido para este teste" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Valor de saída do teste" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Estação de teste" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "O identificador da estação de teste onde o teste foi realizado" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "A data/hora de início do teste" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Concluído" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "A data/hora de término do teste" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Inserir o número de itens de estoque a serializar" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nenhum item de estoque fornecido" @@ -10167,8 +10175,8 @@ msgstr "Nenhum item de estoque fornecido" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A quantidade não pode exceder a quantidade de estoque disponível ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Local de estoque de destino" @@ -10192,7 +10200,7 @@ msgstr "Quantidade a instalar" msgid "Enter the quantity of items to install" msgstr "Inserir a quantidade de itens a instalar" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Adicionar nota da transação (opcional)" @@ -10200,7 +10208,7 @@ msgstr "Adicionar nota da transação (opcional)" msgid "Quantity to install must be at least 1" msgstr "A quantidade a instalar deve ser pelo menos 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "O item de estoque está indisponível" @@ -10216,191 +10224,191 @@ msgstr "A quantidade a instalar não pode exceder a quantidade disponível" msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Código de status do item de estoque" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "Linha de BOM que define a peça componente a ser extraída" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "Quantidade da peça componente a ser criada" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "Local de destino para os itens componentes" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "Código de status para os itens componentes" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "Preço de compra unitário para os itens componentes (deixe em branco para alocação automática de custo)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "Número de montagens a desmontar" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "Local de destino padrão para os itens componentes" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "O item de BOM não é válido para o item de estoque selecionado" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "Itens de BOM duplicados fornecidos" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Selecionar peça na qual converter o item de estoque" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "A peça selecionada não é uma opção válida para conversão" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Não é possível converter um item de estoque com peça de fornecedor atribuída" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Selecionar itens de estoque para alterar o status" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Nenhum item de estoque selecionado" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Sublocais" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Excluir itens de estoque" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Excluir todos os itens de estoque contidos neste local" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Excluir sublocais" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Excluir todos os sublocais contidos neste local" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Local de estoque pai" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "A peça deve ser vendável" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "O item está alocado a um pedido de venda" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "O item está alocado a um pedido de transferência" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "O item está alocado a um pedido de produção" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Cliente para atribuir os itens de estoque" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "A empresa selecionada não é um cliente" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Notas da atribuição de estoque" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Uma lista de itens de estoque deve ser fornecida" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Notas da mesclagem de estoque" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Permitir fornecedores divergentes" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permitir a mesclagem de itens de estoque com peças de fornecedor diferentes" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Permitir status divergente" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir a mesclagem de itens de estoque com códigos de status diferentes" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Pelo menos dois itens de estoque devem ser fornecidos" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Sem alteração" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Código de status do item de estoque" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "Linha de BOM que define a peça componente a ser extraída" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "Quantidade da peça componente a ser criada" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "Local de destino para os itens componentes" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "Código de status para os itens componentes" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "Preço de compra unitário para os itens componentes (deixe em branco para alocação automática de custo)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "Número de montagens a desmontar" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "Local de destino padrão para os itens componentes" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "O item de BOM não é válido para o item de estoque selecionado" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "Itens de BOM duplicados fornecidos" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Selecionar peça na qual converter o item de estoque" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "A peça selecionada não é uma opção válida para conversão" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Não é possível converter um item de estoque com peça de fornecedor atribuída" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Selecionar itens de estoque para alterar o status" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Nenhum item de estoque selecionado" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Sublocais" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Excluir itens de estoque" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Excluir todos os itens de estoque contidos neste local" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Excluir sublocais" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Excluir todos os sublocais contidos neste local" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Local de estoque pai" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "A peça deve ser vendável" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "O item está alocado a um pedido de venda" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "O item está alocado a um pedido de transferência" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "O item está alocado a um pedido de produção" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Cliente para atribuir os itens de estoque" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "A empresa selecionada não é um cliente" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Notas da atribuição de estoque" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Uma lista de itens de estoque deve ser fornecida" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Notas da mesclagem de estoque" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Permitir fornecedores divergentes" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Permitir a mesclagem de itens de estoque com peças de fornecedor diferentes" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Permitir status divergente" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Permitir a mesclagem de itens de estoque com códigos de status diferentes" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Pelo menos dois itens de estoque devem ser fornecidos" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Valor da chave primária do StockItem" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "O item de estoque não está em estoque" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "O item de estoque já está em estoque" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "A quantidade não pode ser negativa" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "Mesclar este item ao estoque existente no destino, se possível" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Definir local de estoque para os itens contados (opcional)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Mesclar itens devolvidos com itens de estoque existentes, se possível" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Próximo número de série" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Número de série anterior" @@ -10718,7 +10726,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "É necessária uma nova autenticação para gerar um token" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index d7bc0d646e..19aab60bf7 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -93,7 +93,7 @@ msgstr "Nu s-a putut converti {original} în {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -117,10 +117,10 @@ msgstr "Valoare zecimală nevalidă" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notițe" @@ -286,7 +286,7 @@ msgstr "Alegere invalidă" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Nume" @@ -296,11 +296,11 @@ msgstr "Nume" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Descriere (opțional)" @@ -763,7 +763,7 @@ msgstr "İnclude variante" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Piesă" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Categorie" @@ -792,11 +792,11 @@ msgstr "Alocate mie" msgid "Assigned To" msgstr "Atribuit către" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Creat înainte de" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Creat după" @@ -906,11 +906,11 @@ msgstr "Comenzi de Producție" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Locatie" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Cod status producție" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Cod lot" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Data creării" @@ -1097,12 +1097,12 @@ msgstr "Responsabil" msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Link extern" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Nu se poate finaliza parțial o construcție cu elemente alocate" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Construiește obiectul" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Articolul din stoc este supra alocat" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Articol Stoc" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "Producție" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 75e932e8d7..544eeef323 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -93,7 +93,7 @@ msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -117,10 +117,10 @@ msgstr "Не верное десятичное значение" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Заметки" @@ -286,7 +286,7 @@ msgstr "Неверный выбор" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Название" @@ -296,11 +296,11 @@ msgstr "Название" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -763,7 +763,7 @@ msgstr "Включая варианты" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Деталь" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Категория" @@ -792,11 +792,11 @@ msgstr "Назначено мне" msgid "Assigned To" msgstr "Назначено" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Создано до" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Создано после" @@ -906,11 +906,11 @@ msgstr "Заказ на производство" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Расположение" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Код партии" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Дата создания" @@ -1097,12 +1097,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Внешняя ссылка" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Складская позиция перераспределена" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Складская позиция" @@ -1341,8 +1341,8 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1370,8 +1370,8 @@ msgstr "Причина списания продукции" msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "Складские позиции нельзя назначать структурным местам хранения" @@ -1479,7 +1479,7 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" @@ -1590,7 +1590,7 @@ msgstr "Сборка" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Есть варианты" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Позиция BOM" @@ -2103,7 +2103,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Вложения" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Значение" @@ -2529,7 +2529,7 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Опциональное поле записей" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Результат" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Производитель" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Компания" @@ -4944,7 +4944,7 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Базовая деталь" @@ -5030,8 +5030,8 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Упаковка" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Статус" @@ -5896,8 +5896,8 @@ msgstr "Только запас с серийными номерами" msgid "Unserialized stock only" msgstr "Только запас без серийных номеров" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Получено" msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Закупочная цена" @@ -6414,7 +6414,7 @@ msgstr "Автоматическая цена" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" @@ -6466,7 +6466,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" @@ -6844,7 +6844,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Структура" @@ -6860,12 +6860,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Значок" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Дата" @@ -7358,7 +7358,7 @@ msgstr "Позиция спецификации наследуется разн msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -7511,7 +7511,7 @@ msgstr "Количество этой детали, находящееся в п msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Складские позиции" @@ -9399,7 +9399,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -9533,7 +9533,7 @@ msgstr "Фильтровать по местоположениям верхне msgid "Include sub-locations in filtered results" msgstr "Включать подместоположения в отфильтрованные результаты" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Основной склад" @@ -9581,463 +9581,471 @@ msgstr "Код статуса" msgid "External Location" msgstr "Внешнее местоположение" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Установлено в другом складе" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Обновлено до" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Обновлено после" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Инвентаризация до" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Инвентаризация после" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Есть дата инвентаризации" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Дата истечения до" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Дата истечения после" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Каскад местоположений" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Если включено, включать элементы в дочерних местоположениях данного местоположения" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору местоположения или литералу 'null'" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Необходимо предоставить действительную деталь" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Указанная поставляемая деталь не существует" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "У поставляемой детали определён размер упаковки, но флаг use_pack_size не установлен" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Включать установленные" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Если включено, включать результаты тестов для предметов, установленных под данным складским элементом" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Фильтровать по числовому идентификатору складского элемента" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Складской элемент с ID {id} не существует" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Тип местоположения склада" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Типы местоположения склада" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Владелец" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Внешний" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Сначала самый старый запас (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Сначала самый новый запас (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Сначала наименьшее количество" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Сначала наибольшее количество" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Сначала ближайшая дата истечения срока" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "Складские позиции с серийными номерами нельзя удалить" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Изменение серийных номеров запрещено: этой позиции уже назначен серийный номер" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Дата создания этой складской позиции" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Запущен" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Складской элемент не предоставлен" @@ -10167,8 +10175,8 @@ msgstr "Складской элемент не предоставлен" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Целевое место хранения" @@ -10192,7 +10200,7 @@ msgstr "Количество для установки" msgid "Enter the quantity of items to install" msgstr "Введите количество элементов для установки" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" @@ -10200,7 +10208,7 @@ msgstr "Добавить запись к транзакции (необязат msgid "Quantity to install must be at least 1" msgstr "Количество для установки должно быть не менее 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" @@ -10216,191 +10224,191 @@ msgstr "Количество для установки не должно пре msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Статус складской позиции" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Выберите деталь в которую будет преобразована складская позиция" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Выбранная деталь не является допустимым вариантом для преобразования" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Выберите складские позиции для изменения статуса" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Не выбрано ни одной складской позиции" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Места хранения" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Удалить складские позиции" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Удалить все складские позиции в этом месте хранения" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Удалить вложенные места хранения" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Удалить все вложенные места хранения внутри этого места хранения" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Родительское местоположение запаса" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Деталь должна быть продаваемой" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Элемент распределён в заказ на продажу" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "Позиция зарезервирована для заказа на перемещение" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Элемент зарезервирован для заказа на производство" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Покупатель для назначения складских позиций" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Выбранная компания не является покупателем" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Записи о назначенных запасах" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Необходимо предоставить список складских позиций" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Заметки об объединении складских позиций" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Разрешить несоответствие поставщиков" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Разрешить объединение складских позиций с различными поставщиками" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Разрешить несоответствие статусов" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Разрешить объединение складских позиций с различными статусами" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Необходимо предоставить как минимум 2 складские позиции" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Статус складской позиции" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Выберите деталь в которую будет преобразована складская позиция" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Выбранная деталь не является допустимым вариантом для преобразования" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Выберите складские позиции для изменения статуса" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Не выбрано ни одной складской позиции" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Места хранения" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Удалить складские позиции" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Удалить все складские позиции в этом месте хранения" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Удалить вложенные места хранения" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Удалить все вложенные места хранения внутри этого места хранения" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Родительское местоположение запаса" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Деталь должна быть продаваемой" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Элемент распределён в заказ на продажу" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "Позиция зарезервирована для заказа на перемещение" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Элемент зарезервирован для заказа на производство" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Покупатель для назначения складских позиций" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Выбранная компания не является покупателем" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Записи о назначенных запасах" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Необходимо предоставить список складских позиций" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Заметки об объединении складских позиций" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Разрешить несоответствие поставщиков" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Разрешить объединение складских позиций с различными поставщиками" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Разрешить несоответствие статусов" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Разрешить объединение складских позиций с различными статусами" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Необходимо предоставить как минимум 2 складские позиции" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Первичный ключ складского элемента" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Складской элемент отсутствует на складе" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Складской элемент уже на складе" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "По возможности объединить эту позицию с существующим запасом в месте назначения" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Указать место хранения для подсчитанных позиций (необязательно)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" @@ -10718,7 +10726,7 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 90d833ae6e..37b6c811e8 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "" @@ -296,11 +296,11 @@ msgstr "" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 472490f07d..c5955b42e3 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -93,7 +93,7 @@ msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Zapiski" @@ -286,7 +286,7 @@ msgstr "Nedovoljena izbira" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Ime" @@ -296,11 +296,11 @@ msgstr "Ime" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Del" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "Nalog izgradnje" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Številka serije" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -1097,12 +1097,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Zunanja povezava" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Preveč zaloge je prestavljene" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Priloga" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 26de48d44d..f522ec6d58 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -93,7 +93,7 @@ msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -117,10 +117,10 @@ msgstr "Neispravna decimalna vrednost" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Napomene" @@ -286,7 +286,7 @@ msgstr "Nevažeći izvor" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Ime" @@ -296,11 +296,11 @@ msgstr "Ime" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (Opciono)" @@ -763,7 +763,7 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Deo" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategorija" @@ -792,11 +792,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Kreirano nakon" @@ -906,11 +906,11 @@ msgstr "Nalog za izradu" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Lokacija" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Kod statusa izgradnje" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Kod serije" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "datum kreiranja" @@ -1097,12 +1097,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Spoljašnja konekcija" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Stavka zaliha je prealocirana" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1341,8 +1341,8 @@ msgstr "Automatski alociraj serijske brojeve" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1370,8 +1370,8 @@ msgstr "Razlog za otpisane izlaz(e) izgradnje" msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Stavka porudžbine za izradu" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Dozvoli varijante" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "BOM stavka" @@ -2103,7 +2103,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Prilog" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Vrednost" @@ -2529,7 +2529,7 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opciona beleška" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Rezultat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Proizvođač" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Kompanija" @@ -4944,7 +4944,7 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Osnovni deo" @@ -5030,8 +5030,8 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Pakovanje" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Kupovna cena" @@ -6414,7 +6414,7 @@ msgstr "Automatske cene" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Valuta kupovne cene" @@ -6466,7 +6466,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" @@ -6844,7 +6844,7 @@ msgstr "Podrazumevana lokacija" msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Strukturno" @@ -6860,12 +6860,12 @@ msgstr "Podrazumevane ključne reči" msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikonica" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Datum" @@ -7358,7 +7358,7 @@ msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -9399,7 +9399,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -9533,7 +9533,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -9581,463 +9581,471 @@ msgstr "Statusni kod" msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Eksterna" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Započeto" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" 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:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" @@ -10192,7 +10200,7 @@ msgstr "Količina za instaliranje" msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" @@ -10200,7 +10208,7 @@ msgstr "Dodaj beleške transakcija (opciono)" msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" @@ -10216,191 +10224,191 @@ msgstr "Količina za instaliranje ne sme preći dostupnu količinu" msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Statusni kod stavke sa zaliha" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Izaberi deo u koji će se konvertovati stavka" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Izabrani deo nije validna opcija za konverziju" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Izaberi stavke kojoj će se promeniti status" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Nije izabrana stavka" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Podlokacije" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Lokacija nadređenih zaliha" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Deo mora biti za prodaju" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Stavka je alocirana nalogu za prodaju" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Stavka je alocirana nalogu za izradu" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Izabrana kompanija nije mušterija" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Beleške dodeljivanja zaliha" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Lista stavki mora biti dostavljena" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Beleške spajanja zaliha" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Dozvoli neslagajuće dobavljače" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Dozvoli neslagajući status" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "Bar dve stavke moraju biti dostavljene" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Statusni kod stavke sa zaliha" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Izaberi deo u koji će se konvertovati stavka" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Izabrani deo nije validna opcija za konverziju" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Izaberi stavke kojoj će se promeniti status" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Nije izabrana stavka" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Podlokacije" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Lokacija nadređenih zaliha" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Deo mora biti za prodaju" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Stavka je alocirana nalogu za prodaju" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Stavka je alocirana nalogu za izradu" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Izabrana kompanija nije mušterija" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Beleške dodeljivanja zaliha" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Lista stavki mora biti dostavljena" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Beleške spajanja zaliha" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Dozvoli neslagajuće dobavljače" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Dozvoli neslagajući status" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "Bar dve stavke moraju biti dostavljene" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Dozvole" msgid "Important dates" msgstr "Značajni datumi" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index ee1fb0cd5e..2a5a23a93a 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -93,7 +93,7 @@ msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Anteckningar" @@ -286,7 +286,7 @@ msgstr "Ogiltigt val" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Namn" @@ -296,11 +296,11 @@ msgstr "Namn" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -763,7 +763,7 @@ msgstr "Inkludera varianter" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Del" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategori" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Skapad före" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Skapad efter" @@ -906,11 +906,11 @@ msgstr "Byggorder" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Plats" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Batchkod" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Skapad" @@ -1097,12 +1097,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Extern länk" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Bygg objekt" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Lagerposten är överallokerad" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Artikel i lager" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Tillåt varianter" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Bilaga" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Värde" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Resultat" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Företag" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Basdel" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Status" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Ikon" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Datum" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "Statuskod" msgid "External Location" msgstr "Extern plats" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Uppdaterad efter" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Ägare" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Välj ägare" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Platstyp" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Startad" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Ingen förändring" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Behörigheter" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index eee710521e..03ecc009e8 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -93,7 +93,7 @@ msgstr "" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "หมายเหตุ" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "ชื่อ" @@ -296,11 +296,11 @@ msgstr "ชื่อ" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "สถานที่" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "" @@ -5030,8 +5030,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "สถานะ" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index f8bad3ebb5..beec8435bc 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -93,7 +93,7 @@ msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -117,10 +117,10 @@ msgstr "Geçersiz ondalık değer" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Notlar" @@ -286,7 +286,7 @@ msgstr "Geçersiz seçim" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Adı" @@ -296,11 +296,11 @@ msgstr "Adı" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -763,7 +763,7 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Parça" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Kategori" @@ -792,11 +792,11 @@ msgstr "Bana atandı" msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "Sonra oluşturuldu" @@ -906,11 +906,11 @@ msgstr "Üretim Emri" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Konum" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Üretim durum kodu" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Sıra numarası" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -1097,12 +1097,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Harici Bağlantı" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "Tahsisli kalemler içeren bir üretim çıktısı kısmi olarak tamamlanamaz" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Üretim nesnesi" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Stok kalemi fazladan tahsis edilmiş" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1341,8 +1341,8 @@ msgstr "Seri Numaralarını Otomatik Tahsis Et" msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1370,8 +1370,8 @@ msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Üretim Satırı" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" @@ -1590,7 +1590,7 @@ msgstr "Yap" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Varyantlara İzin Ver" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "ML Ögesi" @@ -2103,7 +2103,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Ek" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Değer" @@ -2529,7 +2529,7 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Sonuç" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Üretici" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Şirket" @@ -4944,7 +4944,7 @@ msgstr "Adres bilgisine bağlantı (harici)" msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Temel Parça" @@ -5030,8 +5030,8 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Paketleme" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Durum" @@ -5896,8 +5896,8 @@ msgstr "Sadece seri numaralı stok" msgid "Unserialized stock only" msgstr "Sadece seri numarasız stok" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Teslim Alındı" msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Alış Fiyatı" @@ -6414,7 +6414,7 @@ msgstr "Otomatik Fiyatlandırma" msgid "Automatically calculate purchase price based on supplier part data" msgstr "Tedarikçi parça verilerine göre satın alma fiyatını otomatik olarak hesapla" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" @@ -6466,7 +6466,7 @@ msgstr "Teslim alınan kalemler için varış konumunu seçin" msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" @@ -6844,7 +6844,7 @@ msgstr "Varsayılan Konum" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Yapısal" @@ -6860,12 +6860,12 @@ msgstr "Varsayılan anahtar kelimeler" msgid "Default keywords for parts in this category" msgstr "Bu kategoridaki parçalar için varsayılan anahtar kelimeler" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Simge" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Tarih" @@ -7358,7 +7358,7 @@ msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" @@ -7511,7 +7511,7 @@ msgstr "Bu parçanın şu anda üretimde olan miktarı" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -9399,7 +9399,7 @@ msgstr "Toplam" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -9533,7 +9533,7 @@ msgstr "Üst seviye konumlara göre filtrele" msgid "Include sub-locations in filtered results" msgstr "Filtrelenmiş sonuçlara alt konumları dahil et" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "Üst Konum" @@ -9581,463 +9581,471 @@ msgstr "Durum Kodu" msgid "External Location" msgstr "Harici Konum" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "Üretim Emrine göre Tüketilenler" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "Başka bir stok kalemine takılı" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Parça Ağacı" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "Daha önce güncellendi" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "Güncellendi (den sonra)" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "Stok Sayımı (-dan önce)" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "Stok Sayımı (-dan sonra)" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "Stok Sayım Tarihi Olanlar" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Raf ömrü şu tarihten önce" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Raf ömrü şu tarihten sonra" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Bozuk" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "Konumları alt konumlara uygula" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "Açıksa belirtilen konumun alt konumlarındaki öğeleri de dahil eder" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Sayısal konum ID'si veya \"null\" değeriyle filtreleyin" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Miktar gereklidir" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Geçerli bir parça girilmelidir" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "Belirtilen tedarikçi parçası bulunamadı" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tedarikçi parçası için paket boyutu tanımlanmış, ancak ‘use_pack_size’ seçeneği etkin değil" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Takibi olmayan bir parça için seri numarası verilemez" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "Takılıyı Dahil Et" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Aktifse verilen stok kaleminin altına takılı öğelerin test sonuçları da dahil edilir" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "Sayısal Stok Kalemi ID’sine göre Filtrele" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Belirtilen ID {id} ile bir stok kalemi bulunamadı" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Stok Konumu Türü" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Stok Konum Türleri" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Simge atanmamış tüm konumlar için varsayılan simge (isteğe bağlı)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Sahip" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Sahibi Seçin" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Harici" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Bu, harici bir stok konumudur" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Konum türü" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Bu konumun stok konumu türü" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bazı stok kalemleri zaten bu stok konumunda bulunduğundan, bu stok konumunu yapısal hale getiremezsiniz!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "Önce en eski stok (FIFO)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "Önce en yeni stok (LIFO)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "Önce en küçük miktar" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "Önce en büyük miktar" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "Önce en yakın raf ömrü" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "Seri numaralı stok kalemleri silinemez" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Seri numalarının düzenlemesine izin verilmez - bu ögeye zaten bir seri numarası atanmıştır" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Parça türü ('{self.supplier_part.part}'), {self.part} olmalıdır" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True ise ögenin bir üretim referansı olmalıdır" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Stok kalemi için raf ömrü tarihi. Bu tarihten sonra stok raf ömrünü doldurmuş kabul edilir" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "Bu stok kaleminin oluşturulduğu tarih" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Miktar, mevcut stok miktarını ({self.quantity}) aşmamalıdır" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Stok kalemi başka kalemleri de içermektedir" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Stok kalemi bir müşteriye atanmıştır" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Stok kalemi şu anda üretim aşamasındadır" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Seri numaralı stok birleştirilemez" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Yinelenen stok kalemleri" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Stok kalemleri aynı parçayı ifade etmelidir" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Stok kalemleri aynı tedarikçi parçasını ifade etmelidir" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Stok durum kodları eşleşmelidir" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "Stok Kalemi Test Sonucu" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Bu test için değer sağlanmalıdır" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Bu test için dosya eki yüklenmelidir" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "Bu tet için geçersiz değer" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Test sonucu" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Test çıktı değeri" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Test sonucu eki" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Test notları" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "Test istasyonu" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "Testin gerçekleştirildiği test istasyonunun tanımlayıcısı" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "Başladı" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "Test başlangıcı zaman damgası" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "Bitti" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "Test bitişi zaman damgası" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "Seri numarası verilecek stok kalemlerinin sayısını gir" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Stok kalemi belirtilmedi" @@ -10167,8 +10175,8 @@ msgstr "Stok kalemi belirtilmedi" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Miktar, mevcut stok miktarını ({q}) aşmamalıdır" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Hedef stok konumu" @@ -10192,7 +10200,7 @@ msgstr "Takılacak Miktar" msgid "Enter the quantity of items to install" msgstr "Takılacak kalemlerin miktarını girin" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" @@ -10200,7 +10208,7 @@ msgstr "İşlem notu ekle (isteğe bağlı)" msgid "Quantity to install must be at least 1" msgstr "Miktar en az \"1\" olmalıdır" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Stok kalemi mevcut değil" @@ -10216,191 +10224,191 @@ msgstr "Takılacak miktar, mevcudu geçmemeli" msgid "Destination location for uninstalled item" msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Stok kalemi durum kodu" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "Seçili parça dönüştürme için geçerli bir seçenek değil" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "Durumu değiştirilecek stok kalemlerini seçin" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Hiçbir stok kalemi seçilmedi" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Alt konumlar" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "Stok Kalemlerini Sil" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "Bu konumda barındırılan tüm stok kalemlerini sil" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "Alt Konumları Sil" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "Bu konumda barındırılan tüm alt konumları sil" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "Üst stok konumu" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Parça satılabilir olmalıdır" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "Ürün bir satış siparişine tahsis edilmiştir" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "Kalem, bir transfer emrine tahsis edilmiştir" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "Ürün bir üretim emrine tahsis edilmiştir" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "Stok kalemlerini atamak için müşteri" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "Seçili şirket bir müşteri değil" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "Stok tahsis notları" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "Bir stok kalemleri listesi girilmelidir" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "Stok birleştirme notları" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Farklı tedarikçilere izin ver" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Farklı tedarikçi parçalarına sahip stokları birleştirmeye izin ver" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "Farklı durumlara sahip kalemlere izin ver" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "Farklı durum kodlarına sahip stokları birleştirmeye izin ver" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "En az iki stok kalemi girilmelidir" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "Değişiklik Yok" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Stok kalemi durum kodu" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "Seçili parça dönüştürme için geçerli bir seçenek değil" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "Durumu değiştirilecek stok kalemlerini seçin" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Hiçbir stok kalemi seçilmedi" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Alt konumlar" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "Stok Kalemlerini Sil" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "Bu konumda barındırılan tüm stok kalemlerini sil" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "Alt Konumları Sil" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "Bu konumda barındırılan tüm alt konumları sil" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "Üst stok konumu" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Parça satılabilir olmalıdır" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "Ürün bir satış siparişine tahsis edilmiştir" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "Kalem, bir transfer emrine tahsis edilmiştir" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "Ürün bir üretim emrine tahsis edilmiştir" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "Stok kalemlerini atamak için müşteri" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "Seçili şirket bir müşteri değil" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "Stok tahsis notları" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "Bir stok kalemleri listesi girilmelidir" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "Stok birleştirme notları" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Farklı tedarikçilere izin ver" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Farklı tedarikçi parçalarına sahip stokları birleştirmeye izin ver" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "Farklı durumlara sahip kalemlere izin ver" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "Farklı durum kodlarına sahip stokları birleştirmeye izin ver" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "En az iki stok kalemi girilmelidir" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "Stok Kalemi birincil anahtar (PK) değeri" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "Stok kalemi mevcut stokta yok" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "Stok kalemi zaten stokta" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Stok aktarım notları" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "Sayılan kalemler için stok konumunu belirle (isteğe bağlı)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "Mümkünse iade edilen ürünleri mevcut stoklarla birleştir" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" @@ -10718,7 +10726,7 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 373b6387ee..6ef3ffcd48 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -93,7 +93,7 @@ msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -117,10 +117,10 @@ msgstr "Неправильне десяткове значення" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Нотатки" @@ -286,7 +286,7 @@ msgstr "" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Назва" @@ -296,11 +296,11 @@ msgstr "Назва" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Опис (опціонально)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Деталь" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "" @@ -792,11 +792,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Місце" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "" @@ -1097,12 +1097,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "" @@ -1341,8 +1341,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1370,8 +1370,8 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Дозволити варіанти" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2529,7 +2529,7 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Виробник" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "" @@ -4944,7 +4944,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Базова позиція" @@ -5030,8 +5030,8 @@ msgstr "Базова вартість" msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "" @@ -6466,7 +6466,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" @@ -6844,7 +6844,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "" @@ -6860,12 +6860,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Дата" @@ -7358,7 +7358,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "" @@ -9399,7 +9399,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "" @@ -10192,7 +10200,7 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "" @@ -10200,7 +10208,7 @@ msgstr "" msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" @@ -10216,191 +10224,191 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 95508889ad..612f92869f 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -93,7 +93,7 @@ msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -117,10 +117,10 @@ msgstr "" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "Ghi chú" @@ -286,7 +286,7 @@ msgstr "Lựa chọn sai" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "Tên" @@ -296,11 +296,11 @@ msgstr "Tên" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -763,7 +763,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "Nguyên liệu" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "Danh mục" @@ -792,11 +792,11 @@ msgstr "Đã gán cho tôi" msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "" @@ -906,11 +906,11 @@ msgstr "Tạo đơn hàng" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "Địa điểm" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "Ngày tạo" @@ -1097,12 +1097,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "Liên kết bên ngoài" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "Kho hàng đã bị phân bổ quá đà" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "Kho hàng" @@ -1341,8 +1341,8 @@ msgstr "Số sêri tự cấp" msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 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ệ" @@ -1370,8 +1370,8 @@ msgstr "Lý do loại bỏ đầu ra bản dựng" msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -1590,7 +1590,7 @@ msgstr "" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "Cho phép biến thể" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "Mục BOM" @@ -2103,7 +2103,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "Đính kèm" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Giá trị" @@ -2529,7 +2529,7 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "Kết quả" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "Doanh nghiêp" @@ -4944,7 +4944,7 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -5030,8 +5030,8 @@ msgstr "chi phí cơ sở" msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "Đóng gói" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "Trạng thái" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "Giá mua" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" @@ -6466,7 +6466,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" @@ -6844,7 +6844,7 @@ msgstr "Điểm bán mặc định" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "Cấu trúc" @@ -6860,12 +6860,12 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "Biểu tượng" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "Ngày" @@ -7358,7 +7358,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" @@ -7511,7 +7511,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "Hàng trong kho" @@ -9399,7 +9399,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -9533,7 +9533,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "" @@ -9581,463 +9581,471 @@ msgstr "Mã trạng thái" msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:858 -msgid "Consumed by Build Order" +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" msgstr "" #: stock/api.py:868 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "Ế" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1180 +#: stock/api.py:1190 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:1190 +#: stock/api.py:1200 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:1222 +#: stock/api.py:1232 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" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:210 +#: stock/models.py:205 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:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1068 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:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "" @@ -10158,7 +10166,7 @@ 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:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" @@ -10167,8 +10175,8 @@ msgstr "" 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:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -10192,7 +10200,7 @@ msgstr "Số lượng để cài đặt" msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" @@ -10200,7 +10208,7 @@ msgstr "Thêm ghi chú giao dịch (tùy chọn)" 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:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" @@ -10216,191 +10224,191 @@ msgstr "Số lượng cần lắp đặt phải không vượt quá số lượn msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "Mã trạng thái mặt hàng" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -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:1223 -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:1240 -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:1276 -msgid "Select stock items to change status" -msgstr "Chọn mặt hàng để đổi trạng thái" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "Không có mặt hàng nào được chọn" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "Kho phụ" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "Sản phẩm phải có thể bán được" - -#: stock/serializers.py:1534 -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:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -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:1566 -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:1572 -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:1581 -msgid "Stock assignment notes" -msgstr "Ghi chú phân bổ kho" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -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:1671 -msgid "Stock merging notes" -msgstr "Ghi chú gộp kho" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "Cho phép nhiều nhà cung không khớp" - -#: stock/serializers.py:1677 -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:1682 -msgid "Allow mismatched status" -msgstr "Cho phép trạng thái không khớp" - -#: stock/serializers.py:1683 -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:1693 -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:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "Mã trạng thái mặt hàng" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +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:1236 +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:1253 +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:1289 +msgid "Select stock items to change status" +msgstr "Chọn mặt hàng để đổi trạng thái" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "Không có mặt hàng nào được chọn" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "Kho phụ" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "Sản phẩm phải có thể bán được" + +#: stock/serializers.py:1548 +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:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +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:1580 +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:1586 +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:1595 +msgid "Stock assignment notes" +msgstr "Ghi chú phân bổ kho" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +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:1685 +msgid "Stock merging notes" +msgstr "Ghi chú gộp kho" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "Cho phép nhiều nhà cung không khớp" + +#: stock/serializers.py:1691 +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:1696 +msgid "Allow mismatched status" +msgstr "Cho phép trạng thái không khớp" + +#: stock/serializers.py:1697 +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:1707 +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:1805 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "" @@ -10718,7 +10726,7 @@ msgstr "Quyền" msgid "Important dates" msgstr "Ngày quan trọng" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" 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 cff6d0cb47..082824bafb 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -93,7 +93,7 @@ msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -117,10 +117,10 @@ msgstr "无效的数值" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "备注" @@ -286,7 +286,7 @@ msgstr "无效选项" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "名称" @@ -296,11 +296,11 @@ msgstr "名称" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "描述(选填)" @@ -763,7 +763,7 @@ msgstr "包含变体" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "零件" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "类别" @@ -792,11 +792,11 @@ msgstr "分配给我" msgid "Assigned To" msgstr "负责人" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "创建时间晚于" @@ -906,11 +906,11 @@ msgstr "生产订单" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "库存位置" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "批号" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "本批产出的批次编号" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "建立日期" @@ -1097,12 +1097,12 @@ msgstr "责任方" msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "外部链接" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -1154,10 +1154,10 @@ msgstr "构建输出已完成" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "库存项目已不存在" @@ -1215,7 +1215,7 @@ msgstr "生产对象" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "库存品项超额分配" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "库存项" @@ -1341,8 +1341,8 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1370,8 +1370,8 @@ msgstr "废品产出的原因" msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "结构型库位不允许存放库存物料" @@ -1479,7 +1479,7 @@ msgstr "生产行项目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1590,7 +1590,7 @@ msgstr "生产" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "供应商零件" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "允许变体" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "物料清单项" @@ -2103,7 +2103,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "附件" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "值" @@ -2529,7 +2529,7 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "可选注释字段" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "结果" @@ -4740,7 +4740,7 @@ msgid "Manufacturer" msgstr "制造商" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "公司" @@ -4946,7 +4946,7 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "基础零件" @@ -5032,8 +5032,8 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "打包" @@ -5806,7 +5806,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "狀態" @@ -5898,8 +5898,8 @@ msgstr "仅序列号库存" msgid "Unserialized stock only" msgstr "仅无序列号库存" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6054,8 +6054,8 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "采购价格" @@ -6416,7 +6416,7 @@ msgstr "自动定价" msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "购买价格货币" @@ -6468,7 +6468,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6507,7 +6507,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "必须提供行项目" @@ -6846,7 +6846,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "结构性" @@ -6862,12 +6862,12 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "图标" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "图标(可选)" @@ -7148,7 +7148,7 @@ msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "日期" @@ -7360,7 +7360,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -7513,7 +7513,7 @@ msgstr "目前正在生产的零件数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "库存项" @@ -9401,7 +9401,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -9535,7 +9535,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "上级地点" @@ -9583,463 +9583,471 @@ msgstr "状态代码" msgid "External Location" msgstr "外部地点" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "被生产订单消耗" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "安装于其他库存项中" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "更新时间早于" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "更新时间晚于" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "盘点时间早于" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "盘点时间晚于" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "存在盘点日期" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "过期" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "级联位置" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "若为真,则包含给定位置的所有子位置中的项目" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "所有者" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "外部" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "位置类型" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "先进先出(优先取用最早入库库存)" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "后进先出(优先取用最新入库库存)" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "优先取用数量最少的库存批次" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "优先取用数量最多的库存批次" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "优先取用最早过期批次" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "序列化库存商品无法删除" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "不允许编辑序列号:该物料条目已分配序列号" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "该库存条目创建日期" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "无效的数量值" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "数量不得超过现有库存数量" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "序列号管控库存条目必须完整拆解" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "未提供 BOM 明细" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "包含预装子项的库存条目必须整体拆解" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "测试站" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "已开始" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "已完成" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10160,7 +10168,7 @@ msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "未提供库存项" @@ -10169,8 +10177,8 @@ msgstr "未提供库存项" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "目标库存位置" @@ -10194,7 +10202,7 @@ msgstr "安装数量" msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" @@ -10202,7 +10210,7 @@ msgstr "添加交易记录 (可选)" msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "库存项不可用" @@ -10218,191 +10226,191 @@ msgstr "安装数量不得超过可用数量" msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "库存项状态代码" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "用于定义待拆分组件零件的 BOM 行" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "待创建组件零件数量" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "组件物料目标存放位置" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "组件物料状态代码" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "组件物料单位采购价(留空则自动分摊成本)" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "待拆解装配体数量" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "组件物料默认目标库位" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "所选库存条目无法使用该 BOM 项" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "存在重复 BOM 条目" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "选择要将库存项目转换为的零件" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "所选零件不是有效的转换选项" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "无法转换已分配供应商零件的库存项" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "选择要更改状态的库存项目" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "未选择库存商品" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "子位置" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "删除库存条目" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "删除当前库位下全部库存条目" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "删除下级子库位" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "删除当前库位下所有下级子库位" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "上级库存地点" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "零件必须可销售" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "物料已分配到销售订单" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "该物料已分配至库存调拨单" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "项目被分配到生产订单中" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "客户分配库存项目" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "所选公司不是客户" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "库存分配说明" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "必须提供库存物品清单" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "库存合并说明" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "允许不匹配的供应商" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "允许合并具有不同供应商零件的库存项目" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "允许不匹配的状态" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "允许合并具有不同状态代码的库存项目" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "必须提供至少两件库存物品" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "库存项状态代码" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "用于定义待拆分组件零件的 BOM 行" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "待创建组件零件数量" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "组件物料目标存放位置" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "组件物料状态代码" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "组件物料单位采购价(留空则自动分摊成本)" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "待拆解装配体数量" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "组件物料默认目标库位" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "所选库存条目无法使用该 BOM 项" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "存在重复 BOM 条目" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "选择要将库存项目转换为的零件" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "所选零件不是有效的转换选项" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "无法转换已分配供应商零件的库存项" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "选择要更改状态的库存项目" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "未选择库存商品" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "子位置" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "删除库存条目" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "删除当前库位下全部库存条目" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "删除下级子库位" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "删除当前库位下所有下级子库位" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "上级库存地点" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "零件必须可销售" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "物料已分配到销售订单" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "该物料已分配至库存调拨单" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "项目被分配到生产订单中" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "客户分配库存项目" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "所选公司不是客户" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "库存分配说明" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "必须提供库存物品清单" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "库存合并说明" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "允许不匹配的供应商" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "允许合并具有不同供应商零件的库存项目" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "允许不匹配的状态" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "允许合并具有不同状态代码的库存项目" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "必须提供至少两件库存物品" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "条件允许时,将该库存合并至目标库位已有同物料库存" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "为已盘点物料指定库存位置(可选)" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -10720,7 +10728,7 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" 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 f041136700..7d6e90815b 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: 2026-11-04 03:14+0000\n" -"PO-Revision-Date: 2026-11-04 03:19\n" +"POT-Creation-Date: 2026-11-05 03:18+0000\n" +"PO-Revision-Date: 2026-11-05 03:23\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -93,7 +93,7 @@ msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:358 InvenTree/conversion.py:372 #: InvenTree/helpers.py:645 order/models.py:924 order/models.py:1216 -#: part/models.py:3089 stock/models.py:2152 +#: part/models.py:3089 stock/models.py:2155 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -117,10 +117,10 @@ msgstr "無效的十進位數值" #: build/serializers.py:601 build/serializers.py:1788 common/models.py:3274 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3814 stock/serializers.py:761 stock/serializers.py:945 -#: stock/serializers.py:1125 stock/serializers.py:1292 -#: stock/serializers.py:1580 stock/serializers.py:1670 -#: stock/serializers.py:1880 +#: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 +#: stock/serializers.py:1138 stock/serializers.py:1305 +#: stock/serializers.py:1594 stock/serializers.py:1684 +#: stock/serializers.py:1883 msgid "Notes" msgstr "備註" @@ -286,7 +286,7 @@ msgstr "無效的選項" #: common/models.py:1980 common/models.py:2447 common/models.py:2572 #: common/models.py:2887 common/serializers.py:704 #: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 -#: plugin/models.py:54 report/models.py:234 stock/models.py:91 +#: plugin/models.py:54 report/models.py:234 stock/models.py:86 msgid "Name" msgstr "名稱" @@ -296,11 +296,11 @@ msgstr "名稱" #: order/models.py:549 order/models.py:2342 part/models.py:1164 #: report/models.py:240 report/models.py:971 report/models.py:997 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:97 +#: stock/models.py:92 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1356 stock/models.py:98 +#: InvenTree/models.py:1356 stock/models.py:93 msgid "Description (optional)" msgstr "描述(選填)" @@ -763,7 +763,7 @@ msgstr "包含變體" #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:24 #: stock/api.py:648 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1209 +#: stock/serializers.py:423 stock/serializers.py:624 stock/serializers.py:1222 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -776,7 +776,7 @@ msgstr "零件" #: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 #: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 -#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:926 +#: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:936 msgid "Category" msgstr "類別" @@ -792,11 +792,11 @@ msgstr "分配給我" msgid "Assigned To" msgstr "負責人" -#: build/api.py:213 stock/api.py:969 +#: build/api.py:213 stock/api.py:979 msgid "Created before" msgstr "建立於之前" -#: build/api.py:217 stock/api.py:973 +#: build/api.py:217 stock/api.py:983 msgid "Created after" msgstr "建立於之後" @@ -906,11 +906,11 @@ msgstr "生產工單" #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 #: order/serializers.py:1022 order/serializers.py:2342 part/serializers.py:1307 -#: stock/api.py:1041 stock/serializers.py:110 stock/serializers.py:636 -#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1049 -#: stock/serializers.py:1117 stock/serializers.py:1662 -#: stock/serializers.py:1937 stock/serializers.py:2065 -#: stock/serializers.py:2181 templates/email/purchase_order_received.html:17 +#: stock/api.py:1051 stock/serializers.py:110 stock/serializers.py:636 +#: stock/serializers.py:753 stock/serializers.py:939 stock/serializers.py:1062 +#: stock/serializers.py:1130 stock/serializers.py:1676 +#: stock/serializers.py:1940 stock/serializers.py:2068 +#: stock/serializers.py:2184 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:764 msgid "Location" msgstr "地點" @@ -1040,8 +1040,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:375 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1280 stock/serializers.py:84 -#: stock/serializers.py:1837 +#: order/serializers.py:1028 stock/models.py:1283 stock/serializers.py:84 +#: stock/serializers.py:1843 msgid "Batch Code" msgstr "批號" @@ -1050,7 +1050,7 @@ msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:383 order/models.py:586 order/serializers.py:163 -#: part/models.py:1384 stock/models.py:1361 +#: part/models.py:1384 stock/models.py:1364 msgid "Creation Date" msgstr "建立日期" @@ -1097,12 +1097,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:444 stock/models.py:1273 +#: build/models.py:444 stock/models.py:1276 msgid "External Link" msgstr "外部連結" #: build/models.py:446 common/models.py:2261 part/models.py:1216 -#: stock/models.py:1275 +#: stock/models.py:1278 msgid "Link to external URL" msgstr "外部URL連結" @@ -1154,10 +1154,10 @@ msgstr "" #: build/models.py:1363 build/models.py:1463 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 #: order/models.py:921 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3073 stock/models.py:1120 stock/models.py:1545 -#: stock/models.py:1628 stock/models.py:1945 stock/models.py:2155 -#: stock/models.py:2523 stock/serializers.py:731 stock/serializers.py:1040 -#: stock/serializers.py:1102 stock/serializers.py:1826 +#: part/models.py:3073 stock/models.py:1123 stock/models.py:1548 +#: stock/models.py:1631 stock/models.py:1948 stock/models.py:2158 +#: stock/models.py:2529 stock/serializers.py:731 stock/serializers.py:1053 +#: stock/serializers.py:1115 stock/serializers.py:1832 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1178,8 +1178,8 @@ msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" #: build/models.py:1639 order/models.py:4390 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1535 stock/models.py:1937 -#: stock/models.py:2159 stock/models.py:2527 stock/models.py:2804 +#: order/serializers.py:2899 stock/models.py:1538 stock/models.py:1940 +#: stock/models.py:2162 stock/models.py:2533 stock/models.py:2810 msgid "Stock item no longer exists" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "生產對象" #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:26 #: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:719 -#: stock/serializers.py:1033 stock/serializers.py:1090 +#: stock/serializers.py:1046 stock/serializers.py:1103 #: templates/email/build_order_completed.html:18 #: templates/email/purchase_order_received.html:16 #: templates/email/stale_stock_notification.html:19 @@ -1259,8 +1259,8 @@ msgstr "庫存品項超額分配" #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1497 stock/models.py:494 stock/serializers.py:101 -#: stock/serializers.py:850 stock/serializers.py:1513 stock/serializers.py:1630 +#: stock/api.py:1507 stock/models.py:497 stock/serializers.py:101 +#: stock/serializers.py:850 stock/serializers.py:1527 stock/serializers.py:1644 msgid "Stock Item" msgstr "庫存品項" @@ -1341,8 +1341,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1243 -#: stock/models.py:732 stock/models.py:2550 +#: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1253 +#: stock/models.py:735 stock/models.py:2556 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1370,8 +1370,8 @@ msgstr "廢品產出的原因" msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1945 -#: stock/serializers.py:2073 stock/serializers.py:2189 +#: build/serializers.py:586 stock/serializers.py:955 stock/serializers.py:1948 +#: stock/serializers.py:2076 stock/serializers.py:2192 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1479,7 +1479,7 @@ msgstr "生產行項目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:921 stock/serializers.py:1526 +#: build/serializers.py:921 stock/serializers.py:1540 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -1590,7 +1590,7 @@ msgstr "生產" #: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1216 stock/serializers.py:603 +#: stock/models.py:1219 stock/serializers.py:603 msgid "Supplier Part" msgstr "供應商零件" @@ -1619,7 +1619,7 @@ msgid "Allow Variants" msgstr "允許變體" #: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 -#: part/models.py:3673 stock/api.py:939 stock/serializers.py:1024 +#: part/models.py:3673 stock/api.py:949 stock/serializers.py:1037 msgid "BOM Item" msgstr "物料清單項" @@ -2103,7 +2103,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:2071 common/models.py:2243 stock/models.py:3809 +#: common/models.py:2071 common/models.py:2243 stock/models.py:3815 #: stock/serializers.py:257 msgid "Attachment" msgstr "附件" @@ -2221,7 +2221,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3801 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "值" @@ -2529,7 +2529,7 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1126 +#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "可選註釋字段" @@ -2619,7 +2619,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:3660 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Result" msgstr "結果" @@ -4738,7 +4738,7 @@ msgid "Manufacturer" msgstr "製造商" #: company/api.py:310 company/models.py:138 company/models.py:469 -#: stock/api.py:957 +#: stock/api.py:967 msgid "Company" msgstr "公司" @@ -4944,7 +4944,7 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:607 company/models.py:859 stock/models.py:1205 +#: company/models.py:607 company/models.py:859 stock/models.py:1208 #: stock/serializers.py:422 msgid "Base Part" msgstr "基礎零件" @@ -5030,8 +5030,8 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:938 order/serializers.py:922 stock/models.py:1236 -#: stock/serializers.py:1852 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1239 +#: stock/serializers.py:1855 msgid "Packaging" msgstr "打包" @@ -5804,7 +5804,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:801 order/models.py:1595 order/models.py:3489 -#: order/models.py:3919 stock/serializers.py:986 users/models.py:757 +#: order/models.py:3919 stock/serializers.py:999 users/models.py:757 msgid "Status" msgstr "狀態" @@ -5896,8 +5896,8 @@ msgstr "" msgid "Unserialized stock only" msgstr "" -#: order/models.py:1582 order/models.py:3476 stock/models.py:1258 -#: stock/models.py:1259 stock/serializers.py:1565 +#: order/models.py:1582 order/models.py:3476 stock/models.py:1261 +#: stock/models.py:1262 stock/serializers.py:1579 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -6052,8 +6052,8 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2491 stock/models.py:1388 stock/serializers.py:680 -#: stock/serializers.py:1058 +#: order/models.py:2491 stock/models.py:1391 stock/serializers.py:680 +#: stock/serializers.py:1071 msgid "Purchase Price" msgstr "採購價格" @@ -6414,7 +6414,7 @@ msgstr "自動定價" msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:720 stock/serializers.py:1068 +#: order/serializers.py:720 stock/serializers.py:1081 msgid "Purchase price currency" msgstr "購買價格貨幣" @@ -6466,7 +6466,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:903 stock/models.py:1340 +#: order/serializers.py:903 stock/models.py:1343 #: templates/email/api_token_issued.html:18 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" @@ -6505,7 +6505,7 @@ msgid "Enter batch code for incoming stock items - applied to any line item whic msgstr "" #: order/serializers.py:1052 order/serializers.py:2368 -#: stock/serializers.py:1149 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "必須提供行項目" @@ -6844,7 +6844,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:118 stock/models.py:208 +#: part/models.py:118 stock/models.py:203 msgid "Structural" msgstr "結構性" @@ -6860,12 +6860,12 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:137 stock/models.py:104 stock/models.py:190 +#: part/models.py:137 stock/models.py:99 stock/models.py:185 msgid "Icon" msgstr "圖標" #: part/models.py:138 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:191 +#: stock/models.py:186 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -7146,7 +7146,7 @@ msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" #: part/models.py:2662 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3841 +#: stock/models.py:3847 msgid "Date" msgstr "日期" @@ -7358,7 +7358,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:3463 stock/models.py:1105 +#: part/models.py:3463 stock/models.py:1108 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -7511,7 +7511,7 @@ msgstr "此零件目前生產中數量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:805 stock/serializers.py:1275 stock/serializers.py:1462 +#: part/serializers.py:805 stock/serializers.py:1288 stock/serializers.py:1476 #: users/ruleset.py:50 msgid "Stock Items" msgstr "庫存項" @@ -9399,7 +9399,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1263 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1266 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -9533,7 +9533,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:386 stock/serializers.py:1458 +#: stock/api.py:386 stock/serializers.py:1472 msgid "Parent Location" msgstr "上級地點" @@ -9581,463 +9581,471 @@ msgstr "狀態代碼" msgid "External Location" msgstr "外部地點" -#: stock/api.py:858 +#: stock/api.py:769 stock/models.py:218 +msgid "Exclude from Stock" +msgstr "" + +#: stock/api.py:868 msgid "Consumed by Build Order" msgstr "被生產工單消耗" -#: stock/api.py:868 +#: stock/api.py:878 msgid "Installed in other stock item" msgstr "已安裝於其他庫存項" -#: stock/api.py:948 +#: stock/api.py:958 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:977 +#: stock/api.py:987 msgid "Updated before" msgstr "更新時間早於" -#: stock/api.py:981 +#: stock/api.py:991 msgid "Updated after" msgstr "更新時間晚於" -#: stock/api.py:985 +#: stock/api.py:995 msgid "Stocktake Before" msgstr "盤點日期早於" -#: stock/api.py:989 +#: stock/api.py:999 msgid "Stocktake After" msgstr "盤點日期晚於" -#: stock/api.py:993 +#: stock/api.py:1003 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1014 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:1008 +#: stock/api.py:1018 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:1011 stock/serializers.py:677 +#: stock/api.py:1021 stock/serializers.py:677 msgid "Stale" msgstr "過期" -#: stock/api.py:1035 +#: stock/api.py:1045 msgid "Cascade Locations" msgstr "級聯位置" -#: stock/api.py:1036 +#: stock/api.py:1046 msgid "If true, include items in child locations of the given location" msgstr "若為 true,則包含給定位置的子位置中的項目" -#: stock/api.py:1042 +#: stock/api.py:1052 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "依數字位置 ID 或常值 'null' 篩選" -#: stock/api.py:1144 +#: stock/api.py:1154 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1149 +#: stock/api.py:1159 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1180 +#: stock/api.py:1190 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1190 +#: stock/api.py:1200 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1222 +#: stock/api.py:1232 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1489 +#: stock/api.py:1499 msgid "Include Installed" msgstr "包含已安裝" -#: stock/api.py:1491 +#: stock/api.py:1501 msgid "If true, include test results for items installed underneath the given stock item" msgstr "若為 true,則包含安裝在給定庫存項目下方的項目的測試結果" -#: stock/api.py:1498 +#: stock/api.py:1508 msgid "Filter by numeric Stock Item ID" msgstr "使用數字庫存品項 ID 做過濾" -#: stock/api.py:1519 +#: stock/api.py:1529 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "庫存品項 ID {id} 不存在" -#: stock/models.py:78 +#: stock/models.py:73 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:79 +#: stock/models.py:74 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:105 +#: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:153 stock/models.py:1225 +#: stock/models.py:148 stock/models.py:1228 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:154 users/ruleset.py:49 +#: stock/models.py:149 users/ruleset.py:49 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:201 stock/models.py:1397 +#: stock/models.py:196 stock/models.py:1400 msgid "Owner" msgstr "所有者" -#: stock/models.py:202 stock/models.py:1398 +#: stock/models.py:197 stock/models.py:1401 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:210 +#: stock/models.py:205 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:217 users/models.py:703 +#: stock/models.py:212 users/models.py:703 msgid "External" msgstr "外部" -#: stock/models.py:218 +#: stock/models.py:213 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:224 +#: stock/models.py:220 +msgid "If checked, stock items in this location will not be counted in available stock" +msgstr "" + +#: stock/models.py:227 msgid "Location type" msgstr "位置類型" -#: stock/models.py:228 +#: stock/models.py:231 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:301 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:418 +#: stock/models.py:421 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:419 +#: stock/models.py:422 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:420 +#: stock/models.py:423 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:421 +#: stock/models.py:424 msgid "Largest quantity first" msgstr "" -#: stock/models.py:422 +#: stock/models.py:425 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:578 +#: stock/models.py:581 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:797 +#: stock/models.py:800 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:810 +#: stock/models.py:813 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:1065 +#: stock/models.py:1068 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:1094 +#: stock/models.py:1097 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1111 stock/serializers.py:489 +#: stock/models.py:1114 stock/serializers.py:489 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:1128 +#: stock/models.py:1131 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:1138 stock/models.py:1151 +#: stock/models.py:1141 stock/models.py:1154 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:1141 +#: stock/models.py:1144 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1163 +#: stock/models.py:1166 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1168 +#: stock/models.py:1171 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1181 +#: stock/models.py:1184 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1195 +#: stock/models.py:1198 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1207 +#: stock/models.py:1210 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1217 +#: stock/models.py:1220 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1229 +#: stock/models.py:1232 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1237 stock/serializers.py:1853 +#: stock/models.py:1240 stock/serializers.py:1856 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1243 +#: stock/models.py:1246 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1248 +#: stock/models.py:1251 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1267 +#: stock/models.py:1270 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1284 stock/serializers.py:1838 +#: stock/models.py:1287 stock/serializers.py:1844 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1289 +#: stock/models.py:1292 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1299 +#: stock/models.py:1302 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1302 +#: stock/models.py:1305 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1309 +#: stock/models.py:1312 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1312 +#: stock/models.py:1315 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1321 +#: stock/models.py:1324 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1325 +#: stock/models.py:1328 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1331 +#: stock/models.py:1334 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1342 +#: stock/models.py:1345 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1362 +#: stock/models.py:1365 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1370 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1368 +#: stock/models.py:1371 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1389 +#: stock/models.py:1392 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1419 +#: stock/models.py:1422 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1633 +#: stock/models.py:1636 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1942 +#: stock/models.py:1945 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:2008 stock/models.py:2561 +#: stock/models.py:2011 stock/models.py:2567 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2163 stock/serializers.py:1106 +#: stock/models.py:2166 stock/serializers.py:1119 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2172 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2174 +#: stock/models.py:2177 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2520 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:2520 +#: stock/models.py:2526 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:2532 +#: stock/models.py:2538 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:2538 +#: stock/models.py:2544 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:2543 +#: stock/models.py:2549 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:2657 stock/models.py:3759 +#: stock/models.py:2663 stock/models.py:3765 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2675 +#: stock/models.py:2681 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2679 +#: stock/models.py:2685 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2685 +#: stock/models.py:2691 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2688 stock/models.py:2957 +#: stock/models.py:2694 stock/models.py:2963 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2691 +#: stock/models.py:2697 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2698 stock/serializers.py:1707 +#: stock/models.py:2704 stock/serializers.py:1721 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2702 +#: stock/models.py:2708 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2710 +#: stock/models.py:2716 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2715 +#: stock/models.py:2721 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:3159 +#: stock/models.py:3165 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:3729 +#: stock/models.py:3735 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3762 +#: stock/models.py:3768 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3766 +#: stock/models.py:3772 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3771 +#: stock/models.py:3777 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3795 +#: stock/models.py:3801 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3802 +#: stock/models.py:3808 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3810 stock/serializers.py:258 +#: stock/models.py:3816 stock/serializers.py:258 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3814 +#: stock/models.py:3820 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3822 +#: stock/models.py:3828 msgid "Test station" msgstr "測試站" -#: stock/models.py:3823 +#: stock/models.py:3829 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3829 +#: stock/models.py:3835 msgid "Started" msgstr "已開始" -#: stock/models.py:3830 +#: stock/models.py:3836 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3836 users/models.py:848 +#: stock/models.py:3842 users/models.py:848 msgid "Finished" msgstr "已完成" -#: stock/models.py:3837 +#: stock/models.py:3843 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -10158,7 +10166,7 @@ msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" #: stock/serializers.py:728 stock/serializers.py:772 stock/serializers.py:810 -#: stock/serializers.py:965 stock/serializers.py:1099 stock/serializers.py:1141 +#: stock/serializers.py:965 stock/serializers.py:1112 stock/serializers.py:1154 msgid "No stock item provided" msgstr "未提供庫存項" @@ -10167,8 +10175,8 @@ msgstr "未提供庫存項" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:754 stock/serializers.py:1663 stock/serializers.py:2066 -#: stock/serializers.py:2182 +#: stock/serializers.py:754 stock/serializers.py:1677 stock/serializers.py:2069 +#: stock/serializers.py:2185 msgid "Destination stock location" msgstr "目標庫存位置" @@ -10192,7 +10200,7 @@ msgstr "安裝數量" msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1293 +#: stock/serializers.py:865 stock/serializers.py:946 stock/serializers.py:1306 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" @@ -10200,7 +10208,7 @@ msgstr "添加交易記錄 (可選)" msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:881 stock/serializers.py:1144 +#: stock/serializers.py:881 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "庫存項不可用" @@ -10216,191 +10224,191 @@ msgstr "安裝數量不得超過可用數量" msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:989 -msgid "Stock item status code" -msgstr "庫存項狀態代碼" - -#: stock/serializers.py:1025 -msgid "BOM line which defines the component part to break out" -msgstr "" - -#: stock/serializers.py:1034 -msgid "Quantity of the component part to create" -msgstr "" - -#: stock/serializers.py:1050 -msgid "Destination location for the component items" -msgstr "" - -#: stock/serializers.py:1054 -msgid "Status code for the component items" -msgstr "" - -#: stock/serializers.py:1063 -msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" -msgstr "" - -#: stock/serializers.py:1091 -msgid "Number of assemblies to disassemble" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Default destination location for the component items" -msgstr "" - -#: stock/serializers.py:1165 -msgid "BOM item is not valid for the selected stock item" -msgstr "" - -#: stock/serializers.py:1169 -msgid "Duplicate BOM items provided" -msgstr "" - -#: stock/serializers.py:1210 -msgid "Select part to convert stock item into" -msgstr "選擇要將庫存項目轉換為的零件" - -#: stock/serializers.py:1223 -msgid "Selected part is not a valid option for conversion" -msgstr "所選零件不是有效的轉換選項" - -#: stock/serializers.py:1240 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "無法轉換已分配供應商零件的庫存項" - -#: stock/serializers.py:1276 -msgid "Select stock items to change status" -msgstr "選擇要更改狀態的庫存項目" - -#: stock/serializers.py:1282 -msgid "No stock items selected" -msgstr "未選擇庫存商品" - -#: stock/serializers.py:1371 stock/serializers.py:1464 -msgid "Sublocations" -msgstr "轉租" - -#: stock/serializers.py:1389 -msgid "Delete Stock Items" -msgstr "" - -#: stock/serializers.py:1390 -msgid "Delete all stock items contained within this location" -msgstr "" - -#: stock/serializers.py:1395 -msgid "Delete Sublocations" -msgstr "" - -#: stock/serializers.py:1396 -msgid "Delete all sub-locations contained within this location" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Parent stock location" -msgstr "上級庫存地點" - -#: stock/serializers.py:1530 -msgid "Part must be salable" -msgstr "零件必須可銷售" - -#: stock/serializers.py:1534 -msgid "Item is allocated to a sales order" -msgstr "物料已分配到銷售訂單" - -#: stock/serializers.py:1538 -msgid "Item is allocated to a transfer order" -msgstr "" - -#: stock/serializers.py:1542 -msgid "Item is allocated to a build order" -msgstr "項目被分配到生產訂單中" - -#: stock/serializers.py:1566 -msgid "Customer to assign stock items" -msgstr "客户分配庫存項目" - -#: stock/serializers.py:1572 -msgid "Selected company is not a customer" -msgstr "所選公司不是客户" - -#: stock/serializers.py:1581 -msgid "Stock assignment notes" -msgstr "庫存分配説明" - -#: stock/serializers.py:1591 stock/serializers.py:1915 -msgid "A list of stock items must be provided" -msgstr "必須提供庫存物品清單" - -#: stock/serializers.py:1671 -msgid "Stock merging notes" -msgstr "庫存合併説明" - -#: stock/serializers.py:1676 -msgid "Allow mismatched suppliers" -msgstr "允許不匹配的供應商" - -#: stock/serializers.py:1677 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "允許合併具有不同供應商零件的庫存項目" - -#: stock/serializers.py:1682 -msgid "Allow mismatched status" -msgstr "允許不匹配的狀態" - -#: stock/serializers.py:1683 -msgid "Allow stock items with different status codes to be merged" -msgstr "允許合併具有不同狀態代碼的庫存項目" - -#: stock/serializers.py:1693 -msgid "At least two stock items must be provided" -msgstr "必須提供至少兩件庫存物品" - -#: stock/serializers.py:1760 +#: stock/serializers.py:994 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1799 +#: stock/serializers.py:1002 +msgid "Stock item status code" +msgstr "庫存項狀態代碼" + +#: stock/serializers.py:1038 +msgid "BOM line which defines the component part to break out" +msgstr "" + +#: stock/serializers.py:1047 +msgid "Quantity of the component part to create" +msgstr "" + +#: stock/serializers.py:1063 +msgid "Destination location for the component items" +msgstr "" + +#: stock/serializers.py:1067 +msgid "Status code for the component items" +msgstr "" + +#: stock/serializers.py:1076 +msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" +msgstr "" + +#: stock/serializers.py:1104 +msgid "Number of assemblies to disassemble" +msgstr "" + +#: stock/serializers.py:1131 +msgid "Default destination location for the component items" +msgstr "" + +#: stock/serializers.py:1178 +msgid "BOM item is not valid for the selected stock item" +msgstr "" + +#: stock/serializers.py:1182 +msgid "Duplicate BOM items provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "Select part to convert stock item into" +msgstr "選擇要將庫存項目轉換為的零件" + +#: stock/serializers.py:1236 +msgid "Selected part is not a valid option for conversion" +msgstr "所選零件不是有效的轉換選項" + +#: stock/serializers.py:1253 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "無法轉換已分配供應商零件的庫存項" + +#: stock/serializers.py:1289 +msgid "Select stock items to change status" +msgstr "選擇要更改狀態的庫存項目" + +#: stock/serializers.py:1295 +msgid "No stock items selected" +msgstr "未選擇庫存商品" + +#: stock/serializers.py:1384 stock/serializers.py:1478 +msgid "Sublocations" +msgstr "轉租" + +#: stock/serializers.py:1402 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1403 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1408 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1409 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1473 +msgid "Parent stock location" +msgstr "上級庫存地點" + +#: stock/serializers.py:1544 +msgid "Part must be salable" +msgstr "零件必須可銷售" + +#: stock/serializers.py:1548 +msgid "Item is allocated to a sales order" +msgstr "物料已分配到銷售訂單" + +#: stock/serializers.py:1552 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1556 +msgid "Item is allocated to a build order" +msgstr "項目被分配到生產訂單中" + +#: stock/serializers.py:1580 +msgid "Customer to assign stock items" +msgstr "客户分配庫存項目" + +#: stock/serializers.py:1586 +msgid "Selected company is not a customer" +msgstr "所選公司不是客户" + +#: stock/serializers.py:1595 +msgid "Stock assignment notes" +msgstr "庫存分配説明" + +#: stock/serializers.py:1605 stock/serializers.py:1918 +msgid "A list of stock items must be provided" +msgstr "必須提供庫存物品清單" + +#: stock/serializers.py:1685 +msgid "Stock merging notes" +msgstr "庫存合併説明" + +#: stock/serializers.py:1690 +msgid "Allow mismatched suppliers" +msgstr "允許不匹配的供應商" + +#: stock/serializers.py:1691 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "允許合併具有不同供應商零件的庫存項目" + +#: stock/serializers.py:1696 +msgid "Allow mismatched status" +msgstr "允許不匹配的狀態" + +#: stock/serializers.py:1697 +msgid "Allow stock items with different status codes to be merged" +msgstr "允許合併具有不同狀態代碼的庫存項目" + +#: stock/serializers.py:1707 +msgid "At least two stock items must be provided" +msgstr "必須提供至少兩件庫存物品" + +#: stock/serializers.py:1805 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1812 +#: stock/serializers.py:1818 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1815 +#: stock/serializers.py:1821 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1829 +#: stock/serializers.py:1835 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1859 stock/serializers.py:2197 +#: stock/serializers.py:1862 stock/serializers.py:2200 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1861 +#: stock/serializers.py:1864 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1881 +#: stock/serializers.py:1884 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1938 +#: stock/serializers.py:1941 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2198 +#: stock/serializers.py:2201 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:2241 +#: stock/serializers.py:2244 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:2247 +#: stock/serializers.py:2250 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -10718,7 +10726,7 @@ msgstr "權限" msgid "Important dates" msgstr "重要日期" -#: users/api.py:418 +#: users/api.py:417 msgid "Reauthentication is required to generate a token" msgstr "" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 6138a842fe..d62a7fe8e2 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "تعديل" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "لا" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "فئات الأصناف" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "الشركات" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "جهات الاتصال" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "مالك" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "المالكون" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "اختيار سجلات" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "باركود يقوم غير مطابقة ال expected نموذج نو #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "متأخر" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "تاريخ البدء" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "التاريخ المستهدف" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "مسؤول النظام" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "مسح" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "خادم خطأ" msgid "A server error occurred" msgstr "خادم خطأ حدث" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Form خطأ" @@ -2049,15 +2049,19 @@ msgstr "Form خطأ" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "أخطاء موجود لـ واحد أو المزيد form حقول" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "جارٍ التحميل" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "لم يتم العثور على نتائج" @@ -2870,7 +2874,7 @@ msgstr "لا عناصر" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "تنقل" msgid "About" msgstr "حول" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "مسح بحث" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "خطأ في جارٍ التحميل تنقل tree." @@ -3454,7 +3458,7 @@ msgstr "خطأ في جارٍ التحميل إشعارات." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "أساسي إجراء" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "إضافة معلومات" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "التفاصيل" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "الفئة" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "هناك هي لا configurable إعدادات متاح" msgid "No settings specified" msgstr "لا إعدادات محدد" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "صنف هو غير نشط" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "صنف هو مقفل" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "أنت هي مشتركة إلى إشعارات لـ هذا صنف" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "أنت هي مشتركة إلى إشعارات لـ هذا صنف" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "مراجعة" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "هذا عنصر المخزون هو في الإنتاج" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "هذا عنصر المخزون لديه تم مسند إلى طلب البيع" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "هذا عنصر المخزون لديه تم مسند إلى عميل" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "هذا عنصر المخزون هو مثبت في آخر عنصر المخزون" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "هذا عنصر المخزون لديه تم مستهلك حسب أمر الإنتاج" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "هذا عنصر المخزون هو غير متاح" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "هذا عنصر المخزون لديه منتهي" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "هذا عنصر المخزون هو قديم" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "هذا عنصر المخزون هو over-allocated" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "هذا عنصر المخزون هو بالكامل مخصص" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "هذا عنصر المخزون هو partially مخصص" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "لا مخزون متاح" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "هذا عنصر المخزون لديه تم نافد" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "هذا عنصر المخزون لديه تم نافد" msgid "Stock Information" msgstr "مخزون معلومات" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "مخزون معلومات" msgid "Path" msgstr "مسار" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "افتراضي موقع" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "افتراضي موقع" msgid "Reference" msgstr "المرجع" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "ملاحظة" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "مخصص سطور" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "مستخدم معلومات" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "مستخدم معلومات" msgid "Created By" msgstr "تم الإنشاء حسب" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "تم الإنشاء حسب" msgid "Creation Date" msgstr "تاريخ الإنشاء" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "تاريخ الإنشاء" msgid "Completion Date" msgstr "تاريخ الإكمال" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "تاريخ الإكمال" msgid "Shipment Date" msgstr "تاريخ شحنة" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "العملة" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "العملة" msgid "Total Price" msgstr "إجمالي سعر" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "بند" @@ -6459,8 +6463,8 @@ msgstr "حالة المخزون" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "إضافة عنصر مخزون" @@ -6714,19 +6718,19 @@ msgstr "هذا operation سوف permanently حذف ال محدد عناصر ال msgid "Parent stock location" msgstr "الأصل موقع المخزون" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Find الرقم التسلسلي" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "لا يوجد عناصر مطابق" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "متعدد مطابق عناصر" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "غير صالح استجابة من خادم" @@ -10909,7 +10913,7 @@ msgstr "افتراضي أصناف" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "تعديل موقع مخزون" @@ -10936,7 +10940,7 @@ msgstr "إجراء لـ عناصر المخزون في هذا موقع" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "موقع إجراءات" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "الأصل موقع" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "موقع نوع" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "تعيين الأصل فئة" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "تعيين الأصل" @@ -14621,6 +14631,10 @@ msgstr "خارجي موقع" msgid "Show items in an external location" msgstr "عرض عناصر في خارجي موقع" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "عرض عناصر في خارجي موقع" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "عنصر المخزون تم الإنشاء" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "طلب عناصر" @@ -14787,24 +14801,28 @@ msgstr "عرض هيكلي مواقع" msgid "Show external locations" msgstr "عرض خارجي مواقع" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "لديه موقع نوع" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "تصفية حسب موقع نوع" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "إضافة موقع مخزون" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "تعيين الأصل موقع" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "تعيين الأصل موقع لـ ال محدد عناصر" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 0fd39e579c..87cbce9d5a 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/ca/messages.po b/src/frontend/src/locales/ca/messages.po index 8b9b912797..dc9874f0d2 100644 --- a/src/frontend/src/locales/ca/messages.po +++ b/src/frontend/src/locales/ca/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Edita" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categories de peces" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Empreses" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contactes" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Propietari" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Propietaris" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Entrades de selecció" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "El codi de barres no coincideix amb el tipus de model esperat" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Vençut" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Data d'inici" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Data objectiu" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrador" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Neteja" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Error del servidor" msgid "A server error occurred" msgstr "S'ha produït un error del servidor" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Error del formulari" @@ -2049,15 +2049,19 @@ msgstr "Error del formulari" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Envia el formulari" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Hi ha errors en un o més camps del formulari" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "S'està carregant" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "No s'ha trobat cap resultat" @@ -2870,7 +2874,7 @@ msgstr "Sense elements" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navegació" msgid "About" msgstr "Quant a" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Neteja la cerca" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "S'ha produït un error en carregar l'arbre de navegació." @@ -3454,7 +3458,7 @@ msgstr "S'ha produït un error en carregar les notificacions." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Acció principal" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informació del connector" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detalls" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "No hi ha cap paràmetre configurable disponible" msgid "No settings specified" msgstr "No s'ha especificat cap paràmetre" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "La peça no està activa" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La peça està bloquejada" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Esteu subscrit a les notificacions d'aquesta peça" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Esteu subscrit a les notificacions d'aquesta peça" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisió" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Aquest article d'estoc està en producció" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Aquest article d'estoc s'ha assignat a una comanda de venda" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Aquest article d'estoc s'ha assignat a un client" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Aquest article d'estoc està instal·lat en un altre article d'estoc" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Aquest article d'estoc ha estat consumit per una ordre de producció" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Aquest article d'estoc no està disponible" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Aquest article d'estoc ha caducat" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Aquest article d'estoc està a punt de caducar" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "Aquest article d'estoc està sobreassignat" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Aquest article d'estoc està totalment assignat" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Aquest article d'estoc està parcialment assignat" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "No hi ha estoc disponible" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Aquest article d'estoc s'ha esgotat" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Aquest article d'estoc s'ha esgotat" msgid "Stock Information" msgstr "Informació de l'estoc" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Informació de l'estoc" msgid "Path" msgstr "Camí" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Ubicació predeterminada" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Ubicació predeterminada" msgid "Reference" msgstr "Referència" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Línies assignades" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Informació de l'usuari" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Informació de l'usuari" msgid "Created By" msgstr "Creat per" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Creat per" msgid "Creation Date" msgstr "Data de creació" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Data de creació" msgid "Completion Date" msgstr "Data de finalització" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Data de finalització" msgid "Shipment Date" msgstr "Data d'enviament" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Moneda" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Moneda" msgid "Total Price" msgstr "Preu total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Línia" @@ -6459,8 +6463,8 @@ msgstr "Estat de l'estoc" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Afegeix un article d'estoc" @@ -6714,19 +6718,19 @@ msgstr "Aquesta operació suprimirà permanentment els articles d'estoc seleccio msgid "Parent stock location" msgstr "Ubicació d'estoc pare" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Cerca el número de sèrie" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "No hi ha cap article coincident" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Hi ha diversos articles coincidents" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Resposta no vàlida del servidor" @@ -10909,7 +10913,7 @@ msgstr "Peces predeterminades" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Edita la ubicació d'estoc" @@ -10936,7 +10940,7 @@ msgstr "Acció per als articles d'estoc d'aquesta ubicació" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Accions de la ubicació" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Ubicació pare" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tipus d'ubicació" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Estableix la categoria pare" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Estableix el pare" @@ -14621,6 +14631,10 @@ msgstr "Ubicació externa" msgid "Show items in an external location" msgstr "Mostra els articles en una ubicació externa" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Mostra els articles en una ubicació externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "S'ha creat l'article d'estoc" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Demana articles" @@ -14787,24 +14801,28 @@ msgstr "Mostra les ubicacions estructurals" msgid "Show external locations" msgstr "Mostra les ubicacions externes" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Té tipus d'ubicació" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtra per tipus d'ubicació" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Afegeix una ubicació d'estoc" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Estableix la ubicació pare" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Estableix la ubicació pare dels articles seleccionats" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index c55fdac137..0e6148beb1 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Kategorie dílů" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Firmy" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakty" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Správce" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Správci" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Výběr záznamů" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Po splatnosti" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Počáteční datum" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Cílové datum" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrátor" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Chyba serveru" msgid "A server error occurred" msgstr "Došlo k chybě serveru" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Chyba formuláře" @@ -2049,15 +2049,19 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Odeslat formulář" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Načítání" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -2870,7 +2874,7 @@ msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigace" msgid "About" msgstr "O aplikaci" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Vymazat vyhledávání" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Chyba při načítání navigačního stromu." @@ -3454,7 +3458,7 @@ msgstr "Chyba při načítání oznámení." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Primární akce" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informace o pluginu" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detaily" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Nejsou k dispozici žádná konfigurovatelná nastavení" msgid "No settings specified" msgstr "Bez specifikovaného nastavení" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Součást není aktivní" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Díl je uzamčen" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Jste přihlášeni k odběru oznámení v tomto dílu" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Jste přihlášeni k odběru oznámení v tomto dílu" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revize" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Tato skladová položka je ve výrobě" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Tato skladová položka byla přidělena prodejní objednávce" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Tato skladová položka byla přidělena zákazníkovi" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Tato skladová položka je nainstalována v jiné položce" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Tato skladová položka byla spotřebována výrobním příkazem" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Tato skladová položka je nedostupná" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Tato skladová položka expirovala" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Tato skladová položka je zastaralá" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "Tato položka je nadměrně přidělena" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Tato položka je plně přidělena" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Tato položka je částečně přidělena" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Není na skladě" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Tato skladová položka byla vyčerpána" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Tato skladová položka byla vyčerpána" msgid "Stock Information" msgstr "Informace o skladu" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Informace o skladu" msgid "Path" msgstr "Cesta" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Výchozí umístění" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Výchozí umístění" msgid "Reference" msgstr "Reference" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Poznámka" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Informace o uživateli" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Informace o uživateli" msgid "Created By" msgstr "Vytvořil(a)" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Vytvořil(a)" msgid "Creation Date" msgstr "Datum vytvoření" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Datum vytvoření" msgid "Completion Date" msgstr "Datum dokončení" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Datum dokončení" msgid "Shipment Date" msgstr "Datum odeslání" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Měna" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Měna" msgid "Total Price" msgstr "Celková cena" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Řádková položka" @@ -6459,8 +6463,8 @@ msgstr "Stav skladu" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Nová skladová položka" @@ -6714,19 +6718,19 @@ msgstr "Tato operace trvale odstraní vybrané skladové položky." msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -10909,7 +10913,7 @@ msgstr "Výchozí součásti" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Upravit Skladovou pozici" @@ -10936,7 +10940,7 @@ msgstr "Akce pro skladové položky na tomto místě" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Akce umístění" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Nadřazené umístění" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Typ umístění" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Nastavit nadřazenou kategorii" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Nastavit nadřazené" @@ -14621,6 +14631,10 @@ msgstr "Externí umístění" msgid "Show items in an external location" msgstr "Zobrazit zásoby na externích lokacích" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Zobrazit zásoby na externích lokacích" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "Skladová položka vytvořena" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Objednat položky" @@ -14787,24 +14801,28 @@ msgstr "Zobrazit strukturální umístění" msgid "Show external locations" msgstr "Zobrazit externí umístění" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Má typ umístění" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtrovat podle typu umístění" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Přidat skladové umístění" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Nastavit nadřazené umístění" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Nastavit nadřazené umístění pro vybrané položky" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 89bd9b6892..870270b222 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Del Kategorier" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Firmaer" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakter" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Ejer" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Ejer" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Stregkode matcher ikke den forventede modeltype" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Overskredet" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Startdato" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Måldato" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Ryd" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Serverfejl" msgid "A server error occurred" msgstr "Der opstod en serverfejl" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Formular Fejl" @@ -2049,15 +2049,19 @@ msgstr "Formular Fejl" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Fejl findes i et eller flere formularfelter" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Indlæser" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Ingen resultater fundet" @@ -2870,7 +2874,7 @@ msgstr "Ingen varer" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigation" msgid "About" msgstr "Omkring" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Fejl ved indlæsning af navigationstræ." @@ -3454,7 +3458,7 @@ msgstr "Fejl ved indlæsning af notifikationer." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Der er ingen tilgængelige konfigurerbar indstillinger" msgid "No settings specified" msgstr "Ingen indstillinger specificeret" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Del er ikke aktiv" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Delen er låst" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Du abonnerer på notifikationer for denne del" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Du abonnerer på notifikationer for denne del" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revision" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Denne lagervare er i produktion" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervare er blevet tildelt en salgsordre" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervare er blevet tildelt en kunde" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Denne lagervare er installeret i en anden lagervare" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervare er blevet brugt af en byggeordre" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Denne lagervare er utilgængelig" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Denne lagervare er udløbet" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Denne lagervare er forældet" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Denne lagervare er fuldt allokeret" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Denne lagervare er delvist allokeret" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Intet lager tilgængeligt" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Denne lagervare er opbrugt" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Denne lagervare er opbrugt" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Sti" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Standard lokation" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Standard lokation" msgid "Reference" msgstr "Reference" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Brugerinformation" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Brugerinformation" msgid "Created By" msgstr "Oprettet af" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Oprettet af" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "Forsendelse Dato" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Total Pris" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Lager Status" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Tilføj Lagervare" @@ -6714,19 +6718,19 @@ msgstr "Denne handling vil permanent slette de valgte lagervarer." msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -10909,7 +10913,7 @@ msgstr "Standard Dele" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Rediger Lagerlokation" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Lokation Handlinger" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Overordnet Lokation" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Lokationstype" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Sæt Overordnet Kategori" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Sæt Overordnet" @@ -14621,6 +14631,10 @@ msgstr "Ekstern Lokation" msgid "Show items in an external location" msgstr "Vis elementer på en ekstern lokation" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Vis elementer på en ekstern lokation" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Bestil varer" @@ -14787,24 +14801,28 @@ msgstr "Vis strukturelle lokationer" msgid "Show external locations" msgstr "Vis eksterne lokationer" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Har lokationstype" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtrer efter lokationstype" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Tilføj Lagerlokation" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Sæt Overordnet Lokation" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Sæt overordnet placering for de valgte elementer" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index d479838383..6e6a9ddb5b 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Teil-Kategorien" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Unternehmen" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakte" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Eigentümer" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Eigentümer" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Überfällig" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Startdatum" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Zieldatum" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrator" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Serverfehler" msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Formularfehler" @@ -2049,15 +2049,19 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Wird geladen" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -2870,7 +2874,7 @@ msgstr "Keine Gegengenstände" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigation" msgid "About" msgstr "Über uns" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Fehler beim Laden des Navigationsbaums." @@ -3454,7 +3458,7 @@ msgstr "Fehler beim Laden der Benachrichtigungen." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Plugin-Informationen" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Es sind keine konfigurierbaren Einstellungen verfügbar" msgid "No settings specified" msgstr "Keine Einstellungen angegeben" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Teil ist gesperrt" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Version" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Dieser Lagerartikel ist nicht verfügbar" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Dieser Lagerartikel wurde verbraucht" msgid "Stock Information" msgstr "Lagerinformationen" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Lagerinformationen" msgid "Path" msgstr "Pfad" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Standard Lagerort" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Standard Lagerort" msgid "Reference" msgstr "Referenz" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notiz" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Benutzerinformation" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Benutzerinformation" msgid "Created By" msgstr "Erstellt von" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Erstellt von" msgid "Creation Date" msgstr "Erstelldatum" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Erstelldatum" msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Fertigstellungsdatum" msgid "Shipment Date" msgstr "Versanddatum" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Währung" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Währung" msgid "Total Price" msgstr "Gesamtpreis" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -6714,19 +6718,19 @@ msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflic msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -10909,7 +10913,7 @@ msgstr "Standardteile" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" @@ -10936,7 +10940,7 @@ msgstr "Aktion für Lagerartikel an diesem Lagerort" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Lagerort Aktionen" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Übergeordneter Lagerort" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Lagerort Typ" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Übergeordnete Kategorie auswählen" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Externer Lagerort" msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "Strukturstandorte anzeigen" msgid "Show external locations" msgstr "Externe Orte anzeigen" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Hat Standorttyp" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "nach Standort filtern" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Lagerort hinzufügen" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Übergeordneten Standort festlegen" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Übergeordneten Standort für die ausgewählten Elemente festlegen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 5e3cbd066b..d8b6a5a233 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Επεξεργασία" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Όχι" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Κατηγορίες Προϊόντων" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Εταιρείες" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Επαφές" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Ιδιοκτήτης" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Ιδιοκτήτες" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Ο γραμμοκώδικας δεν ταιριάζει με τον αν #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Εκπρόθεσμο" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Ημερομηνία Έναρξης" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Ημερομηνία Στόχος" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Σφάλμα διακομιστή" msgid "A server error occurred" msgstr "Προέκυψε σφάλμα διακομιστή" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -2049,15 +2049,19 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Υπάρχουν σφάλματα σε ένα ή περισσότερα πεδία της φόρμας" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Φόρτωση" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Δεν βρέθηκαν αποτελέσματα" @@ -2870,7 +2874,7 @@ msgstr "Κανένα στοιχείο" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Πλοήγηση" msgid "About" msgstr "Σχετικά" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Σφάλμα φόρτωσης του δέντρου πλοήγησης." @@ -3454,7 +3458,7 @@ msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Πληροφορίες πρόσθετου" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Συγγραφέας" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Λεπτομέρειες" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Κατηγορία" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Δεν υπάρχουν διαθέσιμες ρυθμίσεις προς msgid "No settings specified" msgstr "Δεν καθορίστηκαν ρυθμίσεις" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Είστε εγγεγραμμένος σε ειδοποιήσεις για αυτό το Προϊόν" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Είστε εγγεγραμμένος σε ειδοποιήσεις γι msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Αναθεώρηση" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Αυτό το Προϊόν αποθέματος είναι σε παραγωγή" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Αυτό το Προϊόν αποθέματος έχει ανατεθεί σε παραγγελία πώλησης" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Αυτό το Προϊόν αποθέματος έχει ανατεθεί σε πελάτη" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Αυτό το Προϊόν αποθέματος είναι εγκατεστημένο σε άλλο Προϊόν αποθέματος" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Αυτό το Προϊόν αποθέματος έχει καταναλωθεί από εντολή παραγωγής" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Αυτό το Προϊόν αποθέματος δεν είναι διαθέσιμο" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Αυτό το Προϊόν αποθέματος έχει λήξει" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Αυτό το Προϊόν αποθέματος είναι παλιό" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει πλήρως δεσμευτεί" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει μερικώς δεσμευτεί" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντληθεί" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντλη msgid "Stock Information" msgstr "Πληροφορίες αποθέματος" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Πληροφορίες αποθέματος" msgid "Path" msgstr "Διαδρομή" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Προεπιλεγμένη Τοποθεσία" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Προεπιλεγμένη Τοποθεσία" msgid "Reference" msgstr "Αναφορά" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Σημείωση" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Κατανεμημένες γραμμές" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Πληροφορίες Χρήστη" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Πληροφορίες Χρήστη" msgid "Created By" msgstr "Δημιουργήθηκε Από" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Δημιουργήθηκε Από" msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Ημερομηνία Δημιουργίας" msgid "Completion Date" msgstr "Ημερομηνία Ολοκλήρωσης" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Ημερομηνία Ολοκλήρωσης" msgid "Shipment Date" msgstr "Ημερομηνία Αποστολής" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Νόμισμα" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Νόμισμα" msgid "Total Price" msgstr "Συνολική Τιμή" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Κατάσταση αποθέματος" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Προσθήκη είδους αποθέματος" @@ -6714,19 +6718,19 @@ msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -10909,7 +10913,7 @@ msgstr "Προεπιλεγμένα Προϊόντα" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" @@ -10936,7 +10940,7 @@ msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Ενέργειες Τοποθεσίας" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Μητρική Τοποθεσία" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Τύπος Τοποθεσίας" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Ορισμός γονικής κατηγορίας" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Ορισμός γονικού" @@ -14621,6 +14631,10 @@ msgstr "Εξωτερική τοποθεσία" msgid "Show items in an external location" msgstr "Εμφάνιση Προϊόντων σε εξωτερική τοποθεσία" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Εμφάνιση Προϊόντων σε εξωτερική τοποθε #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Παραγγελία Προϊόντων" @@ -14787,24 +14801,28 @@ msgstr "Εμφάνιση δομικών τοποθεσιών" msgid "Show external locations" msgstr "Εμφάνιση εξωτερικών τοποθεσιών" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Έχει τύπο τοποθεσίας" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Φιλτράρισμα κατά τύπο τοποθεσίας" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Προσθήκη τοποθεσίας αποθέματος" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Ορισμός μητρικής τοποθεσίας" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Ορισμός μητρικής τοποθεσίας για τα επιλεγμένα Προϊόντα" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 26fae06939..27360a8ef8 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -64,7 +64,7 @@ msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -155,7 +155,7 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -288,7 +288,7 @@ msgstr "Part Categories" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -396,7 +396,7 @@ msgstr "Companies" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -557,7 +557,7 @@ msgid "Contacts" msgstr "Contacts" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Owner" @@ -566,7 +566,7 @@ msgid "Owners" msgstr "Owners" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -681,7 +681,7 @@ msgstr "Selection Entries" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -880,7 +880,7 @@ msgstr "Barcode does not match the expected model type" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1135,7 +1135,7 @@ msgid "Overdue" msgstr "Overdue" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1145,7 +1145,7 @@ msgid "Start Date" msgstr "Start Date" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1160,7 +1160,7 @@ msgid "Target Date" msgstr "Target Date" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1539,7 +1539,7 @@ msgstr "Administrator" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1617,7 +1617,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1704,7 +1704,7 @@ msgstr "View all {count} line items" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2035,8 +2035,8 @@ msgstr "Server Error" msgid "A server error occurred" msgstr "A server error occurred" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Form Error" @@ -2044,15 +2044,19 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "An unknown error occurred. Refer to the browser console for details." + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Submit form" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2420,7 +2424,7 @@ msgstr "Loading" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "No results found" @@ -2865,7 +2869,7 @@ msgstr "No items" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3408,23 +3412,23 @@ msgstr "Navigation" msgid "About" msgstr "About" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "Unpin" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "Pin" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "Filter {title}..." -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Clear search" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Error loading navigation tree." @@ -3449,7 +3453,7 @@ msgstr "Error loading notifications." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Primary Action" @@ -3598,7 +3602,7 @@ msgid "Plugin Information" msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3623,7 +3627,7 @@ msgid "Author" msgstr "Author" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3836,8 +3840,8 @@ msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3848,8 +3852,8 @@ msgstr "Category" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4072,22 +4076,22 @@ msgstr "There are no configurable settings available" msgid "No settings specified" msgstr "No settings specified" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Part is not active" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Part is Locked" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "You are subscribed to notifications for this part" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4100,7 +4104,7 @@ msgstr "You are subscribed to notifications for this part" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4110,62 +4114,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revision" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "This stock item is unavailable" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "This stock item is over-allocated" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "No stock available" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4173,7 +4177,7 @@ msgstr "This stock item has been depleted" msgid "Stock Information" msgstr "Stock Information" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4181,13 +4185,13 @@ msgstr "Stock Information" msgid "Path" msgstr "Path" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Default Location" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4199,23 +4203,23 @@ msgstr "Default Location" msgid "Reference" msgstr "Reference" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "User Information" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4224,7 +4228,7 @@ msgstr "User Information" msgid "Created By" msgstr "Created By" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4233,7 +4237,7 @@ msgstr "Created By" msgid "Creation Date" msgstr "Creation Date" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4242,7 +4246,7 @@ msgstr "Creation Date" msgid "Completion Date" msgstr "Completion Date" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4250,12 +4254,12 @@ msgstr "Completion Date" msgid "Shipment Date" msgstr "Shipment Date" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Currency" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4268,7 +4272,7 @@ msgstr "Currency" msgid "Total Price" msgstr "Total Price" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Line Item" @@ -6454,8 +6458,8 @@ msgstr "Stock Status" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -6709,19 +6713,19 @@ msgstr "This operation will permanently delete the selected stock items." msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -10904,7 +10908,7 @@ msgstr "Default Parts" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Edit Stock Location" @@ -10931,7 +10935,7 @@ msgstr "Action for stock items in this location" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Location Actions" @@ -11236,7 +11240,13 @@ msgid "Parent Location" msgstr "Parent Location" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "Exclude from Stock" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Location Type" @@ -12777,7 +12787,7 @@ msgid "Set Parent Category" msgstr "Set Parent Category" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Set Parent" @@ -14616,6 +14626,10 @@ msgstr "External Location" msgid "Show items in an external location" msgstr "Show items in an external location" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "Show items in a location excluded from stock calculations" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14628,11 +14642,11 @@ msgstr "Show items in an external location" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "Stock item created" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Order items" @@ -14782,24 +14796,28 @@ msgstr "Show structural locations" msgid "Show external locations" msgstr "Show external locations" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "Show locations excluded from stock calculations" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Has location type" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filter by location type" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Add Stock Location" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Set Parent Location" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Set parent location for the selected items" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 1f2048e600..ca4c035caf 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorías de Pieza" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Empresas" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contactos" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Propietario" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Propietarios" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Entradas de selección" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "El código de barras no coincide con el tipo de modelo esperado" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Vencido" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Fecha de inicio" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Fecha objetivo" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrador" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Error del servidor" msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Error de formulario" @@ -2049,15 +2049,19 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Enviar formulario" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Cargando" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "No hay resultados" @@ -2870,7 +2874,7 @@ msgstr "Sin elementos" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navegación" msgid "About" msgstr "Acerca de" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Borrar búsqueda" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Error al cargar el árbol de navegación." @@ -3454,7 +3458,7 @@ msgstr "Error al cargar las notificaciones." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Acción principal" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "No hay ajustes configurables disponibles" msgid "No settings specified" msgstr "No se especificaron ajustes" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Parte no está activa" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La pieza está bloqueada" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Estás suscrito a las notificaciones de este artículo" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisión" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Este artículo de stock está en producción" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Este artículo de stock se ha asignado a un pedido de venta" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Este artículo de stock se ha asignado a un cliente" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Este artículo de stock está instalado en otro artículo de stock" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Este artículo de stock ha sido consumido por una orden de producción" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Este artículo de stock ha caducado" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Este artículo de stock está próximo a caducar" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "Este artículo de stock está sobreasignado" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Este artículo de stock está totalmente asignado" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Este artículo de stock está parcialmente asignado" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "No hay stock disponible" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Este artículo de stock se ha agotado" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Este artículo de stock se ha agotado" msgid "Stock Information" msgstr "Información de stock" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Información de stock" msgid "Path" msgstr "Ruta" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Ubicación Predeterminada" msgid "Reference" msgstr "Referencia" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Líneas asignadas" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Información del usuario" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Información del usuario" msgid "Created By" msgstr "Creado por" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Creado por" msgid "Creation Date" msgstr "Fecha de creación" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Fecha de creación" msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Fecha de Finalización" msgid "Shipment Date" msgstr "Fecha de Envío" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Divisa" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Divisa" msgid "Total Price" msgstr "Precio total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Línea" @@ -6459,8 +6463,8 @@ msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -6714,19 +6718,19 @@ msgstr "Esta operación eliminará permanentemente los artículos de stock selec msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Buscar número de serie" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "No hay artículos coincidentes" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Varios artículos coincidentes" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Respuesta no válida del servidor" @@ -10909,7 +10913,7 @@ msgstr "Partes por defecto" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Editar ubicación de stock" @@ -10936,7 +10940,7 @@ msgstr "Acción para los artículos de stock en esta ubicación" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Acciones de ubicación" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Ubicación padre" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tipo de ubicación" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Establecer categoría padre" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Establecer padre" @@ -14621,6 +14631,10 @@ msgstr "Ubicación externa" msgid "Show items in an external location" msgstr "Mostrar artículos en una ubicación externa" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Mostrar artículos en una ubicación externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "Artículo de stock creado" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Pedir artículos" @@ -14787,24 +14801,28 @@ msgstr "Mostrar ubicaciones estructurales" msgid "Show external locations" msgstr "Mostrar ubicaciones externas" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Tiene tipo de ubicación" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtrar por tipo de ubicación" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Añadir ubicación de existencias" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Establecer ubicación padre" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Establecer ubicación padre para los artículos seleccionados" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index cdfccc3801..5a61057145 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorías de Pieza" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Empresas" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contactos" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Propietario" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Propietarios" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Código de barras no coincide con el modelo esperado" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Vencido" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Fecha de inicio" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Fecha objetivo" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrador" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Error del servidor" msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Error de formulario" @@ -2049,15 +2049,19 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Cargando" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "No hay resultados" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navegación" msgid "About" msgstr "Acerca de" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "No se especificaron ajustes" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "La pieza no está activa" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de esta pieza" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Estás suscrito a las notificaciones de esta pieza" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisión" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Ruta" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Ubicación Predeterminada" msgid "Reference" msgstr "Referencia" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "Creado Por" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Creado Por" msgid "Creation Date" msgstr "Fecha de Creación" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Fecha de Creación" msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Fecha de Finalización" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Moneda" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Moneda" msgid "Total Price" msgstr "Precio total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Estado del stock" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index ab09361af5..2cd2b3232e 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Osa kategooriad" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Ettevõtted" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontaktid" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Omanik" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Omanikud" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Üle tähtaja" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Serveri viga" msgid "A server error occurred" msgstr "Tekkis serveri viga" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Vormiviga" @@ -2049,15 +2049,19 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Laadimine" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Tulemusi pole" @@ -2870,7 +2874,7 @@ msgstr "Üksuseid pole" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigeerimine" msgid "About" msgstr "Teave" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Üksikasjad" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategooria" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "See kaupu on tootmises" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "See varuosa on määratud müügitellimusele" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "See varuosa on määratud kliendile" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "See kaupluseseade on aegunud" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "See laoseis on täielikult reserveeritud" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "See laoseis on ammendatud" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Asukoht" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "Viide" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Märkus" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "Loomise kuupäev" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Loomise kuupäev" msgid "Completion Date" msgstr "Lõppkuupäev" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Lõppkuupäev" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuuta" msgid "Total Price" msgstr "Kogu hind" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Laoseis" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "Tegevus inventariüksuste jaoks selles asukohas" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Määra peamine kategooria" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Väline asukoht" msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "Näita struktuurseid asukohti" msgid "Show external locations" msgstr "Näita väliseid asukohti" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Omab asukoha tüüpi" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtreeri asukoha tüübi järgi" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Lisa varude asukoht" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index e4d7dadd9d..7a9bc43d6e 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "ویرایش" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "خیر" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 5a1d168ea1..06edb34f5d 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 42e54a53c8..8ecbbf514f 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Catégories de composants" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Sociétés" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contacts" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Propriétaire" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Propriétaires" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "En retard" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Date de début" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Date cible" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrateur" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Erreur serveur" msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Erreur de formulaire" @@ -2049,15 +2049,19 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Envoyer le formulaire" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Chargement" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -2870,7 +2874,7 @@ msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigation" msgid "About" msgstr "À propos" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Impossible de charger l'arbre de navigation." @@ -3454,7 +3458,7 @@ msgstr "Impossible de charger les notifications." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informations sur le plugin" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Détails" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Catégorie" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Aucun paramètre configurable n'est disponible" msgid "No settings specified" msgstr "Aucun paramètre spécifié" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "La pièce n'est pas active" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La pièce est bloquée" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Vous êtes abonnée aux notifications pour cette pièce" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Vous êtes abonnée aux notifications pour cette pièce" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Révision" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Cet article est en production" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Cet article a été assigné à une commande client" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Cet article a été assigné à un client" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Cet article est installé dans un autre article" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Cet article a été consommé par un ordre de fabrication" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Cet article n'est pas disponible" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Cet article a expiré" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Cet article est obsolète" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Cet article est entièrement alloué" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Aucun stocke disponible" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Cet article a été épuisé" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Cet article a été épuisé" msgid "Stock Information" msgstr "Information de stock" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Information de stock" msgid "Path" msgstr "Chemin d'accès" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Emplacement par défaut" msgid "Reference" msgstr "Référence" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Lignes allouées" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Informations de l'utilisateur" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Informations de l'utilisateur" msgid "Created By" msgstr "Créé par" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Créé par" msgid "Creation Date" msgstr "Date de création" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Date de création" msgid "Completion Date" msgstr "Date d'achèvement" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Date d'achèvement" msgid "Shipment Date" msgstr "Date d'envoi" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Devise" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Devise" msgid "Total Price" msgstr "Prix total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "État du stock" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -6714,19 +6718,19 @@ msgstr "Cette opération va supprimer définitivement les articles en stock sél msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -10909,7 +10913,7 @@ msgstr "Pièces par défaut" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" @@ -10936,7 +10940,7 @@ msgstr "Action pour les articles en stock à cet emplacement" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Actions de l'emplacement" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Emplacement parent" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Types d'emplacement" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Définir la catégorie parentale" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Définir le parent" @@ -14621,6 +14631,10 @@ msgstr "Emplacement externe" msgid "Show items in an external location" msgstr "Afficher les articles dans un emplacement externe" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Afficher les articles dans un emplacement externe" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Trier les articles" @@ -14787,24 +14801,28 @@ msgstr "Afficher les emplacements structurels" msgid "Show external locations" msgstr "Montrer les stockages externes" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Possède un type d'emplacement" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtrer par type d'emplacement" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Ajouter l'emplacement du stock" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Définir l'emplacement parent" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Définir l'emplacement parent pour les éléments sélectionnés" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 179669c5bc..814e5bb272 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "קטגוריית פריטים" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "חברות" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "אנשי קשר" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "בעלים" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "בעלים" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "נקה" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "שגיאת שרת" msgid "A server error occurred" msgstr "אירעה שגיאת שרת" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "שגיאת טופס" @@ -2049,15 +2049,19 @@ msgstr "שגיאת טופס" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "טוען" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "לא נמצאו תוצאות" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "ניווט" msgid "About" msgstr "אודות" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "לא צוינו הגדרות" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index c094cb5d9f..95c4eaeff0 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index c1703a9b0f..cd1847a261 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Alkatrész kategóriák" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Cégek" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kapcsolatok" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Tulajdonos" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Tulajdonosok" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Késésben" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Kezdő dátum" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Cél dátum" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Szerver hiba" msgid "A server error occurred" msgstr "Szerver hiba történt" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Form hiba" @@ -2049,15 +2049,19 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Betöltés" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nincs találat" @@ -2870,7 +2874,7 @@ msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Navigációs fát nem sikerült betölteni." @@ -3454,7 +3458,7 @@ msgstr "Hiba az értesítések betöltésekor." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Plugin információ" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Szerző" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Részletek" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategória" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Nincsenek szerkeszthető beállítások" msgid "No settings specified" msgstr "Nincs megadva beállítás" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Zárolt alkatrész" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Feliratkozott az értesítésekre ehhez az alkatrészhez" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Feliratkozott az értesítésekre ehhez az alkatrészhez" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Változat" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Ez a készlet cikk nem elérhető" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Készlet tétel elfogyott" msgid "Stock Information" msgstr "Készlet adatok" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Készlet adatok" msgid "Path" msgstr "Elérési út" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Alapértelmezett hely" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Alapértelmezett hely" msgid "Reference" msgstr "Hivatkozás" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Megjegyzés" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Lefoglalt sorok" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Felhasználói adatok" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Felhasználói adatok" msgid "Created By" msgstr "Készítette" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Készítette" msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Létrehozás dátuma" msgid "Completion Date" msgstr "Teljesítés dátuma" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Teljesítés dátuma" msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Pénznem" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Pénznem" msgid "Total Price" msgstr "Teljes ár" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Készlet állapota" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -6714,19 +6718,19 @@ msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -10909,7 +10913,7 @@ msgstr "Alapértelmezett alkatrészek" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Készlethely szerkesztése" @@ -10936,7 +10940,7 @@ msgstr "Művelet a készlethelyen lévő készlettételekre" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Készlethely Műveletek" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Szülő hely" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Helyszín típusa" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Szülő kategória beállítása" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Szülő kapcsolat beállítása" @@ -14621,6 +14631,10 @@ msgstr "Külső hely" msgid "Show items in an external location" msgstr "Külső helyen lévő tételek megjelenítése" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Külső helyen lévő tételek megjelenítése" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Megrendelés tételei" @@ -14787,24 +14801,28 @@ msgstr "Szerkezeti helyek megjelenítése" msgid "Show external locations" msgstr "Külső helyek megjelenítése" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Van hely típusa" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Hely típusra szűrés" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Új készlet hely" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Szülő hely beállítása" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Szülő hely beállítása a kiválasztott tételekhez" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index f4ac5614cc..33a3a5fc2c 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Perusahaan" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontak" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Pemilik" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Pemilik" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Galat Server" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Memuat" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "Tentang" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Rincian" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Catatan" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "Total Harga" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index d03d52f0fb..25f3b28e00 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorie Articolo" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Aziende" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contatti" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Proprietario" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Proprietari" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "In ritardo" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Data inizio" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Data obiettivo" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Errore del server" msgid "A server error occurred" msgstr "Si è verificato un errore del server" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Errore Modulo" @@ -2049,15 +2049,19 @@ msgstr "Errore Modulo" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Caricamento" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nessun risultato trovato" @@ -2870,7 +2874,7 @@ msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigazione" msgid "About" msgstr "Info" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Errore nel caricare l'albero di navigazione." @@ -3454,7 +3458,7 @@ msgstr "Errore nel caricamento delle notifiche." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informazioni Plugin" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autore" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Dettagli" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Non ci sono impostazioni configurabili disponibili" msgid "No settings specified" msgstr "Nessuna impostazione specificata" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "L'articolo non è attivo" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "L'articolo è bloccato" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Sei iscritto alle notifiche per questo articolo" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisione" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Questo elemento del magazzino è in produzione" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "L'articolo a magazzino è stato assegnato a un ordine di vendita" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "L'articolo a magazzino è stato assegnato a un cliente" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Questo articolo in magazzino è installato in un altro articolo in magazzino" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Questo articolo è stato consumato da un ordine di produzione" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Questo articolo a magazzino è scaduto" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Questo articolo a magazzino è obsoleto" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Questo articolo di magazzino è completamente allocato" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Questo articolo di magazzino è esaurito" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Questo articolo di magazzino è esaurito" msgid "Stock Information" msgstr "Informazioni sulle scorte" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Informazioni sulle scorte" msgid "Path" msgstr "Percorso" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Posizione Predefinita" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Posizione Predefinita" msgid "Reference" msgstr "Riferimento" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Elementi Assegnati" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Informazioni utente" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Informazioni utente" msgid "Created By" msgstr "Creato Da" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Creato Da" msgid "Creation Date" msgstr "Data di creazione" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Data di creazione" msgid "Completion Date" msgstr "Data di completamento" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Data di completamento" msgid "Shipment Date" msgstr "Data di spedizione" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Prezzo Totale" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Stato giacenza" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -6714,19 +6718,19 @@ msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino se msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -10909,7 +10913,7 @@ msgstr "Articoli predefiniti" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Modifica la posizione delle scorte" @@ -10936,7 +10940,7 @@ msgstr "Scansiona gli elementi in magazzino in questa ubicazione" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Azioni posizione" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Posizione principale" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tipo di posizione" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Imposta categoria superiore" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Imposta genitore" @@ -14621,6 +14631,10 @@ msgstr "Posizione Esterna" msgid "Show items in an external location" msgstr "Mostra gli articoli in una posizione esterna" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Mostra gli articoli in una posizione esterna" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Ordina gli articoli" @@ -14787,24 +14801,28 @@ msgstr "Mostra posizioni strutturali" msgid "Show external locations" msgstr "Mostra posizioni esterne" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Ha tipo di posizione" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtra per tipo di posizione" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Aggiungi posizione giacenza" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Imposta posizione principale" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Imposta la posizione superiore per gli elementi selezionati" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index b9a5c2d412..5406f7c28a 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "部品カテゴリ" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "会社" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "連絡先" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "所有者" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "所有者" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "選択エントリ" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "バーコードが想定されるモデルタイプと一致しません #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "締め切り超過" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "開始日" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "目標日" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "管理者" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "クリア" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "{count} 件の明細をすべて表示" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "サーバーエラー" msgid "A server error occurred" msgstr "サーバーエラーが発生しました" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "フォームエラー" @@ -2049,15 +2049,19 @@ msgstr "フォームエラー" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "フォームを送信" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "読み込み中" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "一致するものが見つかりませんでした" @@ -2870,7 +2874,7 @@ msgstr "項目なし" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "ナビゲーション" msgid "About" msgstr "概要" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "ピン留め解除" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "ピン留め" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "{title}を絞り込む…" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "検索をクリア" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "ナビゲーションツリーの読み込み中にエラーが発生しました。" @@ -3454,7 +3458,7 @@ msgstr "通知の読み込み中にエラーが発生しました。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "プライマリアクション" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "プラグイン情報" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "作成者" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "詳細" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "カテゴリ" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "設定可能な項目はありません" msgid "No settings specified" msgstr "設定なし" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "部品が無効です" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "部品がロックされています" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "この部品の通知を購読しています。" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "この部品の通知を購読しています。" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "リビジョン" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "この在庫品は製造中です" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "この在庫品は受注に割り当てられています。" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "この在庫品は顧客に割り当てられています" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "この在庫品は他の在庫品に取り付けられています" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "この在庫品は製造オーダーで消費されました。" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "この在庫品は使用できません" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "この在庫品は有効期限が切れています" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "この在庫品は有効期限が近づいています。" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "この在庫品は引き当て超過です" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "この在庫品は全数量が引当済みです。" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "この在庫品は一部の数量が引当済みです。" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "在庫なし" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "この在庫はなくなりました" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "この在庫はなくなりました" msgid "Stock Information" msgstr "在庫情報" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "在庫情報" msgid "Path" msgstr "パス" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "既定の保管場所" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "既定の保管場所" msgid "Reference" msgstr "参照" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "メモ" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "引当済み明細" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "ユーザー情報" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "ユーザー情報" msgid "Created By" msgstr "作成者" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "作成者" msgid "Creation Date" msgstr "作成日時" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "作成日時" msgid "Completion Date" msgstr "完了日" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "完了日" msgid "Shipment Date" msgstr "出荷日" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "通貨" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "通貨" msgid "Total Price" msgstr "合計金額" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "明細" @@ -6459,8 +6463,8 @@ msgstr "在庫状況" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "在庫品を追加" @@ -6714,19 +6718,19 @@ msgstr "この操作により、選択された在庫品目が完全に削除さ msgid "Parent stock location" msgstr "親の保管場所" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -10909,7 +10913,7 @@ msgstr "この保管場所を既定とする部品" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "保管場所を編集" @@ -10936,7 +10940,7 @@ msgstr "この保管場所にある在庫品への処理" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "保管場所の操作" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "親の保管場所" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "保管場所の種類" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "親カテゴリーを設定" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "親を設定" @@ -14621,6 +14631,10 @@ msgstr "外部の保管場所" msgid "Show items in an external location" msgstr "外部の保管場所にある在庫品を表示します" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "外部の保管場所にある在庫品を表示します" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "在庫品を作成しました" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "注文アイテム" @@ -14787,24 +14801,28 @@ msgstr "階層構造用の保管場所を表示します" msgid "Show external locations" msgstr "外部の保管場所を表示します" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "保管場所の種類あり" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "保管場所の種類で絞り込みます" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "保管場所を追加" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "親の保管場所を設定" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "選択した保管場所の親の保管場所を設定します" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 3eefaf3720..b89ab8c608 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "편집" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "아니요" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "부품 카테고리 목록" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "회사 목록" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "연락처 목록" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "소유자" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "소유자 목록" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "선택 항목" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "바코드가 예상 모델 유형과 일치하지 않습니다." #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "지연" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "시작일" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "목표 날짜" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "관리자" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "분명한" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "서버 오류" msgid "A server error occurred" msgstr "서버 오류가 발생했습니다" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "양식 오류" @@ -2049,15 +2049,19 @@ msgstr "양식 오류" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "양식 제출" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "하나 이상의 입력 필드에 오류가 있습니다" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "불러오는 중" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "결과를 찾을 수 없습니다" @@ -2870,7 +2874,7 @@ msgstr "항목 없음" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "탐색" msgid "About" msgstr "에 대한" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "검색 지우기" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "탐색 트리를 불러오는 중 오류가 발생했습니다" @@ -3454,7 +3458,7 @@ msgstr "알림을 불러오는 중 오류가 발생했습니다" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "기본 작업" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "플러그인 정보" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "작가" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "상세 정보" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "카테고리" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "구성 가능한 설정이 없습니다." msgid "No settings specified" msgstr "지정된 설정이 없습니다." -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "부품이 잠겨 있습니다" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "이 부품의 알림을 구독 중입니다" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "이 부품의 알림을 구독 중입니다" msgid "IPN" msgstr "품목 번호(IPN)" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "품목 번호(IPN)" msgid "Revision" msgstr "개정" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "이 재고 품목은 생산 중입니다." -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "이 재고 품목은 판매 주문에 지정되었습니다." -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "이 재고 품목은 고객에게 할당되었습니다." -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "이 재고 품목은 다른 재고 품목에 설치되어 있습니다." -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "이 재고 품목은 생산 주문에서 사용되었습니다" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "이 재고 품목을 이용할 수 없습니다" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "이 재고 품목은 만료되었습니다." -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "이 재고 품목은 오래되었습니다." -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "이 재고 항목은 초과 할당되었습니다." -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "이 재고 품목은 전부 할당되었습니다" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "이 재고 품목은 일부 할당되었습니다" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "재고가 없습니다" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "본 상품은 재고가 소진되었습니다" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "본 상품은 재고가 소진되었습니다" msgid "Stock Information" msgstr "재고 정보" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "재고 정보" msgid "Path" msgstr "길" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "기본 위치" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "기본 위치" msgid "Reference" msgstr "참조" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "메모" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "할당된 항목" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "사용자 정보" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "사용자 정보" msgid "Created By" msgstr "작성자" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "작성자" msgid "Creation Date" msgstr "생성 날짜" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "생성 날짜" msgid "Completion Date" msgstr "완료 날짜" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "완료 날짜" msgid "Shipment Date" msgstr "출하일" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "통화" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "통화" msgid "Total Price" msgstr "총가격" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "광고 항목" @@ -6459,8 +6463,8 @@ msgstr "재고현황" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "재고 품목 추가" @@ -6714,19 +6718,19 @@ msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -10909,7 +10913,7 @@ msgstr "기본 부품" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "재고 위치 편집" @@ -10936,7 +10940,7 @@ msgstr "이 위치의 재고 품목에 대한 작업" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "위치 작업" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "상위 위치" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "위치 유형" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "상위 카테고리 설정" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "상위 설정" @@ -14621,6 +14631,10 @@ msgstr "외부 위치" msgid "Show items in an external location" msgstr "외부 위치에 항목 표시" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "외부 위치에 항목 표시" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "재고 품목이 생성되었습니다" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "주문 항목" @@ -14787,24 +14801,28 @@ msgstr "구조 위치 표시" msgid "Show external locations" msgstr "외부 위치 표시" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "위치 유형 있음" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "위치 유형으로 필터링" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "재고 위치 추가" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "상위 위치 설정" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "선택한 항목의 상위 위치 설정" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index e21ab02822..10d1afc473 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 7ab6814b50..ec2372573d 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index ab4b345427..5c8c7fe539 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Onderdeel categorieën" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Bedrijven" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contacten" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Eigenaar" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Eigenaren" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Achterstallig" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Start datum" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Server fout" msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Formulier fout" @@ -2049,15 +2049,19 @@ msgstr "Formulier fout" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Laden" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -2870,7 +2874,7 @@ msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigatie" msgid "About" msgstr "Over" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Fout bij het laden van de navigatie-structuur." @@ -3454,7 +3458,7 @@ msgstr "Fout bij laden meldingen." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Plug-in informatie" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Beschrijving" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categorie" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Er zijn geen configureerbare instellingen beschikbaar" msgid "No settings specified" msgstr "Geen instellingen opgegeven" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Onderdeel is niet actief" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "U bent geabonneerd op meldingen van dit onderdeel" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "U bent geabonneerd op meldingen van dit onderdeel" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisie" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Dit product is in productie" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Dit voorraadartikel is toegewezen aan een klant" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Dit voorraadartikel is geïnstalleerd in een ander voorraadartikel" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Dit voorraadproduct is verbruikt door een bouw order" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Dit voorraad item is verlopen" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Dit voorraadartikel is volledig toegewezen" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Dit voorraadartikel is leeg" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Dit voorraadartikel is leeg" msgid "Stock Information" msgstr "Voorraad informatie" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Voorraad informatie" msgid "Path" msgstr "Locatie" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Standaard locatie" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Standaard locatie" msgid "Reference" msgstr "Verwijzing" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Opmerking" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Gebruikersinformatie" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Gebruikersinformatie" msgid "Created By" msgstr "Aangemaakt door" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Aangemaakt door" msgid "Creation Date" msgstr "Aangemaakt op" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Aangemaakt op" msgid "Completion Date" msgstr "Datum van afronding" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Datum van afronding" msgid "Shipment Date" msgstr "Verzenddatum" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Totale prijs" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Voorraad status" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -6714,19 +6718,19 @@ msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen. msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -10909,7 +10913,7 @@ msgstr "Standaard onderdelen" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" @@ -10936,7 +10940,7 @@ msgstr "Actie voor voorraad items op deze locatie" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Locatie acties" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Bovenliggende locatie" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Locatie type" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Bovenliggende categorie" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Bovenliggend instellen" @@ -14621,6 +14631,10 @@ msgstr "Externe locatie" msgid "Show items in an external location" msgstr "Toon items op een externe locatie" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Toon items op een externe locatie" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Bestelde items" @@ -14787,24 +14801,28 @@ msgstr "Structurele locaties weergeven" msgid "Show external locations" msgstr "Toon externe locaties" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Heeft locatie type" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filter op locatie type" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Voorraad locatie toevoegen" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Bovenliggende locatie instellen" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Stel bovenliggende locatie in voor de geselecteerde items" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index dadbb732e0..4ec5ba75cf 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Delkategorier" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Firma" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakter" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Eier" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Eiere" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Forfalt" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Måldato" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Skjemafeil" @@ -2049,15 +2049,19 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Laster" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Ingen resultater funnet" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigasjon" msgid "About" msgstr "Om" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Denne lagervaren er oppbrukt" msgid "Stock Information" msgstr "Lagerinformasjon" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Lagerinformasjon" msgid "Path" msgstr "Sti" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Opprettelsesdato" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Total pris" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Ekstern plassering" msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "Vis strukturelle plasseringer" msgid "Show external locations" msgstr "Vis eksterne plasseringer" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Har plasseringstype" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 5c08312029..2b7df1d99d 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Kategorie części" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Firmy" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakty" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Właściciel" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Właściciele" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Kod kreskowy nie pasuje do oczekiwanego typu modelu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Zaległe" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Błąd serwera" msgid "A server error occurred" msgstr "Wystąpił błąd serwera" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Błąd formularza" @@ -2049,15 +2049,19 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Wczytuję" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nie znaleziono wyników" @@ -2870,7 +2874,7 @@ msgstr "Brak elementów" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Nawigacja" msgid "About" msgstr "O nas" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "Nie podano ustawień" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Część nie jest aktywna" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notatka" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index b71097d80c..73ebe76e08 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorias da Peça" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Empresas" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contatos" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Proprietário" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Proprietários" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Em atraso" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Data alvo" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2041,8 +2041,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Erro de formulário" @@ -2050,15 +2050,19 @@ msgstr "Erro de formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2426,7 +2430,7 @@ msgstr "A carregar" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -2871,7 +2875,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3414,23 +3418,23 @@ msgstr "Navegação" msgid "About" msgstr "Sobre" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3455,7 +3459,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3604,7 +3608,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3629,7 +3633,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3842,8 +3846,8 @@ msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3854,8 +3858,8 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4078,22 +4082,22 @@ msgstr "" msgid "No settings specified" msgstr "Nenhuma configuração especificada" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "A peça não está ativa" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4106,7 +4110,7 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4116,62 +4120,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisão" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4179,7 +4183,7 @@ msgstr "Este item de estoque está esgotado" msgid "Stock Information" msgstr "Informação do Estoque" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4187,13 +4191,13 @@ msgstr "Informação do Estoque" msgid "Path" msgstr "Caminho" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Localização Padrão" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4205,23 +4209,23 @@ msgstr "Localização Padrão" msgid "Reference" msgstr "Referência" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4230,7 +4234,7 @@ msgstr "" msgid "Created By" msgstr "Criado por" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4239,7 +4243,7 @@ msgstr "Criado por" msgid "Creation Date" msgstr "Data de Criação" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4248,7 +4252,7 @@ msgstr "Data de Criação" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4256,12 +4260,12 @@ msgstr "" msgid "Shipment Date" msgstr "Data de Envio" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Moeda" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4274,7 +4278,7 @@ msgstr "Moeda" msgid "Total Price" msgstr "Preço Total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6460,8 +6464,8 @@ msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -6715,19 +6719,19 @@ msgstr "" msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10910,7 +10914,7 @@ msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" @@ -10937,7 +10941,7 @@ msgstr "Ações para itens de estoque nesta localização" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Ações de localização" @@ -11242,7 +11246,13 @@ msgid "Parent Location" msgstr "Localização Parente" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tipo de Localização" @@ -12783,7 +12793,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14622,6 +14632,10 @@ msgstr "Localização Externa" msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14634,11 +14648,11 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14788,24 +14802,28 @@ msgstr "Mostrar localizações estruturais" msgid "Show external locations" msgstr "Mostrar localizações externas" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Possui tipo de localização" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Adicionar Local de Estoque" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 10c7a57350..2964c65a15 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: 2026-11-03 14:50\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorias de peça" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Empresas" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contatos" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Proprietário" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Proprietários" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Itens de seleção" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Código de barras não corresponde ao tipo de modelo esperado" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Em atraso" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Data inicial" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Data prevista" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Administrador" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "Ver todos os {count} itens de linha" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Erro de servidor" msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Erro no formulário" @@ -2049,15 +2049,19 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Enviar formulário" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Carregando" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -2870,7 +2874,7 @@ msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navegação" msgid "About" msgstr "Sobre" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "Desafixar" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "Fixar" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "Filtrar {title}..." -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Limpar busca" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Erro ao carregar a árvore de navegação." @@ -3454,7 +3458,7 @@ msgstr "Erro ao carregar notificações." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Ação principal" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informações do plugin" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Não há nenhuma configuração disponível" msgid "No settings specified" msgstr "Nenhuma configuração especificada" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Peça inativa" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Peça bloqueada" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Você está inscrito para receber notificações desta peça" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Você está inscrito para receber notificações desta peça" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IPN" msgid "Revision" msgstr "Revisão" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Este item de estoque está indisponível" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "Este item de estoque está superalocado" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Este item de estoque foi esgotado" msgid "Stock Information" msgstr "Informação do estoque" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Informação do estoque" msgid "Path" msgstr "Caminho" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Local padrão" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Local padrão" msgid "Reference" msgstr "Referência" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Anotação" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Linhas alocadas" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Informações do usuário" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Informações do usuário" msgid "Created By" msgstr "Criado por" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Criado por" msgid "Creation Date" msgstr "Criado em" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Criado em" msgid "Completion Date" msgstr "Data de conclusão" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Data de conclusão" msgid "Shipment Date" msgstr "Data de envio" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Moeda" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Moeda" msgid "Total Price" msgstr "Preço total" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Item de linha" @@ -6459,8 +6463,8 @@ msgstr "Status do estoque" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Adicionar item do estoque" @@ -6714,19 +6718,19 @@ msgstr "Esta operação excluirá permanentemente os itens de estoque selecionad msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Encontrar número de série" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -10909,7 +10913,7 @@ msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Editar local de estoque" @@ -10936,7 +10940,7 @@ msgstr "Ação de itens de estoque neste local de estoque" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Ações de localização" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Localização pai" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tipo de localização" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Definir categoria pai" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Definir pai" @@ -14621,6 +14631,10 @@ msgstr "Localização externa" msgid "Show items in an external location" msgstr "Exibir itens com localização externa" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Exibir itens com localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "Item de estoque criado" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Solicitar itens" @@ -14787,24 +14801,28 @@ msgstr "Exibir locais estruturais" msgid "Show external locations" msgstr "Exibir locais externos" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Tem tipo de localização" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtrar por tipo de local" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Adicionar local de estoque" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Definir local pai" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Definir local pai para os itens selecionados" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index da6880ba20..7b1d946894 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editare" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nu" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Categorii Piese" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Companii" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Contacte" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Proprietar" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Proprietari" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Codul de bare nu se potrivește cu tipul de model așteptat" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Restant" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Sterge" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "Versiunea" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nu există stoc disponibil" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Cale" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index ada4f255ae..3afd2ad965 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Категории деталей" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Компании" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Контакты" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Владелец" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Владельцы" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Элементы списка выбора" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Просроченный" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Начальная дата" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Целевая дата" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Администратор" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Ошибка сервера" msgid "A server error occurred" msgstr "Произошла ошибка сервера" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Ошибка формы" @@ -2049,15 +2049,19 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "Отправить форму" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Загрузка" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Ничего не найдено" @@ -2870,7 +2874,7 @@ msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Панель навигации" msgid "About" msgstr "О проекте" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "Очистить поиск" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Ошибка загрузки дерева навигации." @@ -3454,7 +3458,7 @@ msgstr "Ошибка загрузки уведомлений." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Основное действие" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Информация о плагине" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Сведения" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Категория" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Нет доступных настраиваемых параметро msgid "No settings specified" msgstr "Настройки не указаны" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Деталь не активна" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Деталь заблокирована" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Вы подписаны на получение уведомлений для этой детали" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Вы подписаны на получение уведомлений msgid "IPN" msgstr "Внутренний артикул" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "Внутренний артикул" msgid "Revision" msgstr "Ревизия" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Складская позиция в процессе производства" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Складская позиция зарезервирована в заказе на продажу" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Складская позиция передана клиенту" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Складская позиция установлена в другой складской позиции" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Складская позиция израсходована в заказе на сборку" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Этот складской элемент недоступен" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Этот складской элемент просрочен" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Этот складской элемент устарел" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "Нехватает единиц товара на складе" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Складская позиция полностью зарезервирована" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Нет на складе" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Этот складской элемент был израсходован" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Этот складской элемент был израсходова msgid "Stock Information" msgstr "Информация о складе" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Информация о складе" msgid "Path" msgstr "Путь" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Расположение по умолчанию" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Расположение по умолчанию" msgid "Reference" msgstr "Ссылка" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Заметка" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "Информация о пользователе" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "Информация о пользователе" msgid "Created By" msgstr "Создал" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Создал" msgid "Creation Date" msgstr "Дата создания" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Дата создания" msgid "Completion Date" msgstr "Дата завершения" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Дата завершения" msgid "Shipment Date" msgstr "Дата отгрузки" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Валюта" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Валюта" msgid "Total Price" msgstr "Общая стоимость" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "Позиция заказа" @@ -6459,8 +6463,8 @@ msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Создать складскую позицию" @@ -6714,19 +6718,19 @@ msgstr "Эта операция необратимо удалит выбранн msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -10909,7 +10913,7 @@ msgstr "Детали по умолчанию" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Редактировать место хранения" @@ -10936,7 +10940,7 @@ msgstr "Действия для складских элементов в это #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Действия с местом хранения" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Родительское местоположение" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Тип места хранения" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "Задать родительскую категорию" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "Установить родителя" @@ -14621,6 +14631,10 @@ msgstr "Сторонний склад" msgid "Show items in an external location" msgstr "Показать элементы со стороннего склада" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Показать элементы со стороннего склада #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "Складская позиция создана" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "Закупить детали" @@ -14787,24 +14801,28 @@ msgstr "Показать структурные места хранения" msgid "Show external locations" msgstr "Показать сторонние места хранения" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Задан тип места хранения" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Фильтр по типу места хранения" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Создать место хранения" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "Задать вышестоящий склад" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "Задать вышестоящий склад для выбранных элементов" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index e214b33330..c67c72511d 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 3c5846b886..e276e3490d 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Uredi" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 62fb301fcd..fcdfaf5738 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Kategorije delova" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Kompanije" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakti" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Vlasnik" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Vlasnici" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Kasni" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Ciljani datum" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Obriši" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Greška na serveru" msgid "A server error occurred" msgstr "Desila se greška na serverskoj strani" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Greška Obrasca" @@ -2049,15 +2049,19 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Učitavanje" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigacija" msgid "About" msgstr "O nama" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Informacije o ekstenziji" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detalji" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategorija" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "Podešavanje nije izabrano" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Deo nije aktivan" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Deo je zaključan" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" msgid "IPN" msgstr "Identifikacioni broj dela" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "Identifikacioni broj dela" msgid "Revision" msgstr "Revizija" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Ova stavka je u produkciji" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Ova stavka je dodeljena narudžbenici" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Ova stavka je dodeljena mušteriji" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Ova stavka je instalirana u drugu stavku" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Ova stavka je iskorišćena od strane proizvodnog naloga" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "Ova stavka nije na stanju" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Ovoj stavki je istekao rok trajanja" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Ova stavka je zastarela" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Ova stavka je potpuno alocirana" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Nema dostupnih zaliha" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Ova stavka je potrošena" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Ova stavka je potrošena" msgid "Stock Information" msgstr "Informacije o zalihama" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Informacije o zalihama" msgid "Path" msgstr "Putanja" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Podrazumevana lokacija" msgid "Reference" msgstr "Referenca" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Beleška" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Alocirane linije" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "Kreirano od strane" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Kreirano od strane" msgid "Creation Date" msgstr "Datum kreiranja" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Datum kreiranja" msgid "Completion Date" msgstr "Datum završetka" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Datum završetka" msgid "Shipment Date" msgstr "Datum isporuke" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Ukupna cena" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Status zalihe" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "Podrazumevani delovi" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Izmeni lokaciju zaliha" @@ -10936,7 +10940,7 @@ msgstr "Akcija za stavke na ovoj lokaciji" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Akcije lokacija" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Nadređena lokacija" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Tip lokacije" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Eksterne lokacije" msgid "Show items in an external location" msgstr "Prikaži stavke na eksternim lokacijama" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "Pokaži strukturalne lokacije" msgid "Show external locations" msgstr "Pokaži eksterne lokacije" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Ima tip lokacije" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Filtriraj po tipu lokacije" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Dodaj lokaciju zaliha" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index e60cb58d07..15ea1f1cb0 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Artikelkategorier" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Företag" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Kontakter" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Ägare" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Ägare" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Startdatum" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Färdigdatum" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Serverfel" msgid "A server error occurred" msgstr "Ett serverfel inträffade" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Formulär fel" @@ -2049,15 +2049,19 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Laddar" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Inga resultat hittades" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Navigering" msgid "About" msgstr "Om" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "Inga inställningar angivna" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Artikeln är inte aktiv" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "IAN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "IAN" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Sökväg" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "Referens" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "Skapad av" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Skapad av" msgid "Creation Date" msgstr "Skapad Datum" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Skapad Datum" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "Leveransdatum" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Valuta" msgid "Total Price" msgstr "Totalpris" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "Standard artiklar" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Redigera lagerplats" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Platsåtgärder" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Föregående Plats" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Typ av plats" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 412a7d1ae5..639c27375c 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "" @@ -2049,15 +2049,19 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 74c00be5dd..6e3bd83bfe 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Parça Kategorileri" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Şirketler" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Bağlantılar" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Sahip" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Sahipler" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "Seçim Kayıtları" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Gecikmiş" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "Başlangıç Tarihi" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Hedef Tarih" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "Yönetici" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Hatayı Kaydet" msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Form Hatası" @@ -2049,15 +2049,19 @@ msgstr "Form Hatası" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Yükleniyor" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Hiçbir şey bulunamadı" @@ -2870,7 +2874,7 @@ msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "Gezinme" msgid "About" msgstr "Hakkında" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "Navigasyon ağacını yükleme hatası." @@ -3454,7 +3458,7 @@ msgstr "Bildirimleri yükleme hatası." #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "Birincil Eylem" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "Eklenti Bilgileri" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Yazar" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "Ayrıntılar" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "Yapılandırılabilir ayar bulunmamaktadır" msgid "No settings specified" msgstr "Ayar belirtilmemiş" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Parça aktif değil" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Parça Kilitli" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "DPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "DPN" msgid "Revision" msgstr "Revizyon" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "Bu stok kalemi üretimdedir" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok kalemi bir satış siparişine atanmıştır" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "Bu stok kalemi bir müşteriye atanmıştır" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "Bu stok kalemi başka bir stok kalemine takılıdır" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Bu stok kalemi bir üretim emri tarafından tüketildi" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "Bu stok kaleminin süresi doldu" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "Bu stok kalemi eskidir" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "Bu stok kalemi tümüyle tahsis edildi" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "Bu stok kalemi kısmen tahsis edildi" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "Bu stok kalemi tükendi" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "Bu stok kalemi tükendi" msgid "Stock Information" msgstr "Stok Bilgisi" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "Stok Bilgisi" msgid "Path" msgstr "Yol" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Varsayılan Konum" msgid "Reference" msgstr "Referans" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Not" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "Oluşturan" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "Oluşturan" msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "Oluşturma Tarihi" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "" msgid "Shipment Date" msgstr "Gönderim Tarihi" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Para Birimi" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "Para Birimi" msgid "Total Price" msgstr "Toplam Fiyat" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Stok Durumu" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Stok Kalemi Ekle" @@ -6714,19 +6718,19 @@ msgstr "Bu işlem seçilen stok kalemlerini kalıcı olarak silecektir." msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "Birden fazla eşleşen öge" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "Sunucudan geçersiz yanıt" @@ -10909,7 +10913,7 @@ msgstr "Varsayılan Parçalar" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" @@ -10936,7 +10940,7 @@ msgstr "Bu konumdaki stok kalemleri için eylem" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Konum Eylemleri" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "Üst Konum" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Konum Türü" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Harici Konum" msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "Yapısal konumları göster" msgid "Show external locations" msgstr "Harici konumları göster" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "Konum türü olanlar" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "Konum türüne göre süz" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "Stok Konumu Ekle" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 843a4ba833..8dc89e3af5 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "Категорії" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "Компанії" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "Контакти" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Власник" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "Власники" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "Прострочено" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "Кінцева дата" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "Помилка сервера" msgid "A server error occurred" msgstr "Сталася помилка сервера" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Помилка форми" @@ -2049,15 +2049,19 @@ msgstr "Помилка форми" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "Завантаження" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Результатів не знайдено" @@ -2870,7 +2874,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3454,7 +3458,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "Категорія" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "" msgid "No settings specified" msgstr "Параметри не вказані" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "" msgid "Revision" msgstr "Ревізія" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "Цей Складський елемент було використано у Виробничому замовленні" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "" msgid "Stock Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "" msgid "Path" msgstr "Шлях" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Місцеперебування за замовчуванням" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "Місцеперебування за замовчуванням" msgid "Reference" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Нотатки" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "" msgid "Created By" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "" msgid "Completion Date" msgstr "Дата завершення" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "Дата завершення" msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6459,8 +6463,8 @@ msgstr "Стан залишків" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Додати елемент складу" @@ -6714,19 +6718,19 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10909,7 +10913,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "" @@ -10936,7 +10940,7 @@ msgstr "Дія для товарів в цьому розташуванні" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Тип локації" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14621,6 +14631,10 @@ msgstr "Зовнішнє розташування" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14787,24 +14801,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 9a85cfe74e..83ceab5fb8 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -71,7 +71,7 @@ msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -162,7 +162,7 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -295,7 +295,7 @@ msgstr "Danh mục phụ kiện" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -403,7 +403,7 @@ msgstr "Doanh nghiệp" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -566,7 +566,7 @@ msgid "Contacts" msgstr "Danh bạ" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "Chủ sở hữu" @@ -575,7 +575,7 @@ msgid "Owners" msgstr "Chủ sở hữu" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -690,7 +690,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -889,7 +889,7 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1144,7 +1144,7 @@ msgid "Overdue" msgstr "Quá hạn" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1154,7 +1154,7 @@ msgid "Start Date" msgstr "" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1169,7 +1169,7 @@ msgid "Target Date" msgstr "Ngày mục tiêu" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1548,7 +1548,7 @@ msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1626,7 +1626,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1713,7 +1713,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2044,8 +2044,8 @@ msgstr "Lỗi máy chủ" msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "Lỗi form" @@ -2053,15 +2053,19 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2429,7 +2433,7 @@ msgstr "Đang tải" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -2874,7 +2878,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3417,23 +3421,23 @@ msgstr "Điều hướng" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "" @@ -3458,7 +3462,7 @@ msgstr "" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3607,7 +3611,7 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3632,7 +3636,7 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3845,8 +3849,8 @@ msgid "Details" msgstr "Chi tiết" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3857,8 +3861,8 @@ msgstr "Danh mục" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4081,22 +4085,22 @@ msgstr "" msgid "No settings specified" msgstr "Không có cấu hình cụ thể" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4109,7 +4113,7 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4119,62 +4123,62 @@ msgstr "IPN" msgid "Revision" msgstr "Sửa đổi" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4182,7 +4186,7 @@ msgstr "" msgid "Stock Information" msgstr "Thông tin kho" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4190,13 +4194,13 @@ msgstr "Thông tin kho" msgid "Path" msgstr "Đường dẫn" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "Vị trí mặc định" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4208,23 +4212,23 @@ msgstr "Vị trí mặc định" msgid "Reference" msgstr "Tham chiếu" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Ghi chú" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4233,7 +4237,7 @@ msgstr "" msgid "Created By" msgstr "Tạo bởi" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4242,7 +4246,7 @@ msgstr "Tạo bởi" msgid "Creation Date" msgstr "Ngày tạo" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4251,7 +4255,7 @@ msgstr "Ngày tạo" msgid "Completion Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4259,12 +4263,12 @@ msgstr "" msgid "Shipment Date" msgstr "Ngày giao hàng" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "Tiền tệ" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4277,7 +4281,7 @@ msgstr "Tiền tệ" msgid "Total Price" msgstr "Tổng tiền" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "" @@ -6463,8 +6467,8 @@ msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -6718,19 +6722,19 @@ msgstr "" msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "" @@ -10913,7 +10917,7 @@ msgstr "Nguyên liệu mặc định" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" @@ -10940,7 +10944,7 @@ msgstr "Thao tác cho kho tại vị trí này" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "Thao tác vị trí" @@ -11245,7 +11249,13 @@ msgid "Parent Location" msgstr "Địa chỉ chính" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "Loại vị trí" @@ -12786,7 +12796,7 @@ msgid "Set Parent Category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "" @@ -14625,6 +14635,10 @@ msgstr "" msgid "Show items in an external location" msgstr "" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14637,11 +14651,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "" @@ -14791,24 +14805,28 @@ msgstr "" msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:56 -msgid "Has location type" +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" msgstr "" #: src/tables/stock/StockLocationTable.tsx:61 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 583f904843..5574a17363 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "零件类别" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "公司" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "联系人" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "所有者" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "所有者" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "入选" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "条形码与预期型号不匹配" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "逾期" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "开始日期" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "预计日期" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "管理员" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "服务器错误" msgid "A server error occurred" msgstr "服务器出错。" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "表单错误" @@ -2049,15 +2049,19 @@ msgstr "表单错误" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "提交表单" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "正在加载" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "未找到结果" @@ -2870,7 +2874,7 @@ msgstr "没有项目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "导航栏" msgid "About" msgstr "关于" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "清空搜索内容" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "导航树加载错误。" @@ -3454,7 +3458,7 @@ msgstr "通知加载错误。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "主操作" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "插件信息" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "详情" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "类别" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "当前无可配置设置" msgid "No settings specified" msgstr "未指定设置" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "零件未激活" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已锁定" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "您已订阅此零件的通知" msgid "IPN" msgstr "内部零件编码 IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "内部零件编码 IPN" msgid "Revision" msgstr "版本" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "此库存项不可用" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "此库存项已超额分配" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "无可用库存" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "库存项已耗尽" msgid "Stock Information" msgstr "库存信息" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "库存信息" msgid "Path" msgstr "路径" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "默认位置" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "默认位置" msgid "Reference" msgstr "参考" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "备注" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "用户信息" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "用户信息" msgid "Created By" msgstr "创建人" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "创建人" msgid "Creation Date" msgstr "创建日期" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "创建日期" msgid "Completion Date" msgstr "完成日期" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "完成日期" msgid "Shipment Date" msgstr "发货日期" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "货币" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "货币" msgid "Total Price" msgstr "总价" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "行项目" @@ -6459,8 +6463,8 @@ msgstr "库存状态" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "编辑库存项" @@ -6714,19 +6718,19 @@ msgstr "此操作将永久删除选定的库存物料。" msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -10909,7 +10913,7 @@ msgstr "默认零件" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "编辑库存地点" @@ -10936,7 +10940,7 @@ msgstr "对此位置中的库存物品执行的操作" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "位置操作" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "上级地点" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "位置类型" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "设置父类别" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "设置父级" @@ -14621,6 +14631,10 @@ msgstr "外部地点" msgid "Show items in an external location" msgstr "显示外部库存地点的项目" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "显示外部库存地点的项目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "库存项已创建" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "订单明细" @@ -14787,24 +14801,28 @@ msgstr "显示结构性地点" msgid "Show external locations" msgstr "显示外部地点" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "有位置类型" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "按位置类型筛选" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "添加库存地点" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "设置父级位置" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "为选定项目设置父级位置" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 08ba63aa56..99c62bbbf8 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: 2026-11-03 06:29\n" +"PO-Revision-Date: 2026-11-05 07:46\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:852 +#: src/components/forms/ApiForm.tsx:939 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -160,7 +160,7 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/details/LineItemOverviewTable.tsx:80 -#: src/components/tables/ColumnRenderers.tsx:93 +#: src/components/tables/ColumnRenderers.tsx:80 #: src/components/wizards/OrderPartsWizard.tsx:286 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:465 @@ -293,7 +293,7 @@ msgstr "零件類別" #~ msgstr "Builds" #: lib/enums/ModelInformation.tsx:125 -#: src/components/tables/ColumnRenderers.tsx:151 +#: src/components/tables/ColumnRenderers.tsx:138 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 #: src/forms/BuildForms.tsx:868 @@ -401,7 +401,7 @@ msgstr "公司" #: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 -#: src/components/tables/ColumnRenderers.tsx:602 +#: src/components/tables/ColumnRenderers.tsx:568 #: src/components/tables/Filter.tsx:364 #: src/components/tables/TableHoverCard.tsx:103 #: src/forms/CommonFields.tsx:47 @@ -562,7 +562,7 @@ msgid "Contacts" msgstr "聯繫人" #: lib/enums/ModelInformation.tsx:280 -#: src/components/tables/ColumnRenderers.tsx:687 +#: src/components/tables/ColumnRenderers.tsx:653 msgid "Owner" msgstr "所有者" @@ -571,7 +571,7 @@ msgid "Owners" msgstr "所有者" #: lib/enums/ModelInformation.tsx:286 -#: src/components/tables/ColumnRenderers.tsx:637 +#: src/components/tables/ColumnRenderers.tsx:603 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:221 @@ -686,7 +686,7 @@ msgstr "選取項目 (多筆)" #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 -#: src/components/nav/NavigationTree.tsx:434 +#: src/components/nav/NavigationTree.tsx:441 #: src/components/nav/NotificationDrawer.tsx:257 #: src/components/nav/SearchDrawer.tsx:612 #: src/components/settings/SettingList.tsx:158 @@ -885,7 +885,7 @@ msgstr "條碼與預期的型號不符" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:551 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 @@ -1140,7 +1140,7 @@ msgid "Overdue" msgstr "逾期" #: src/components/calendar/OrderCalendarToolTip.tsx:58 -#: src/components/tables/ColumnRenderers.tsx:731 +#: src/components/tables/ColumnRenderers.tsx:697 #: src/pages/build/BuildOrderDetailsPanel.tsx:213 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:221 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:212 @@ -1150,7 +1150,7 @@ msgid "Start Date" msgstr "開始日期" #: src/components/calendar/OrderCalendarToolTip.tsx:64 -#: src/components/tables/ColumnRenderers.tsx:740 +#: src/components/tables/ColumnRenderers.tsx:706 #: src/pages/build/BuildOrderDetailsPanel.tsx:221 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:229 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:220 @@ -1165,7 +1165,7 @@ msgid "Target Date" msgstr "預計日期" #: src/components/calendar/OrderCalendarToolTip.tsx:75 -#: src/components/tables/ColumnRenderers.tsx:707 +#: src/components/tables/ColumnRenderers.tsx:673 #: src/components/tables/Filter.tsx:400 #: src/pages/build/BuildOrderDetailsPanel.tsx:163 #: src/pages/part/PartDetailsPanel.tsx:291 @@ -1544,7 +1544,7 @@ msgstr "管理員" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 -#: src/components/tables/ColumnRenderers.tsx:652 +#: src/components/tables/ColumnRenderers.tsx:618 #: src/pages/company/CompanyDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 @@ -1622,7 +1622,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:794 +#: src/components/forms/ApiForm.tsx:881 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:89 #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 +#: src/components/tables/ColumnRenderers.tsx:742 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 #: src/tables/general/AuditLogTable.tsx:76 @@ -2040,8 +2040,8 @@ msgstr "服務器錯誤" msgid "A server error occurred" msgstr "服務器出錯。" -#: src/components/forms/ApiForm.tsx:112 -#: src/components/forms/ApiForm.tsx:713 +#: src/components/forms/ApiForm.tsx:113 +#: src/components/forms/ApiForm.tsx:799 msgid "Form Error" msgstr "表單錯誤" @@ -2049,15 +2049,19 @@ msgstr "表單錯誤" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:674 +#: src/components/forms/ApiForm.tsx:702 +msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "" + +#: src/components/forms/ApiForm.tsx:756 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:723 +#: src/components/forms/ApiForm.tsx:810 msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:832 +#: src/components/forms/ApiForm.tsx:919 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2425,7 +2429,7 @@ msgstr "正在加載" #: src/components/forms/fields/RelatedModelField.tsx:552 #: src/components/forms/fields/TreeField.tsx:414 -#: src/components/nav/NavigationTree.tsx:439 +#: src/components/nav/NavigationTree.tsx:446 msgid "No results found" msgstr "找不到結果" @@ -2870,7 +2874,7 @@ msgstr "沒有項目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:265 +#: src/components/tables/ColumnRenderers.tsx:252 #: src/components/tables/PartStockCell.tsx:85 #: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:681 @@ -3413,23 +3417,23 @@ msgstr "導航欄" msgid "About" msgstr "關於" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" msgstr "" -#: src/components/nav/NavigationTree.tsx:397 +#: src/components/nav/NavigationTree.tsx:404 msgid "Pin" msgstr "" -#: src/components/nav/NavigationTree.tsx:414 +#: src/components/nav/NavigationTree.tsx:421 msgid "Filter {title}..." msgstr "" -#: src/components/nav/NavigationTree.tsx:424 +#: src/components/nav/NavigationTree.tsx:431 msgid "Clear search" msgstr "" -#: src/components/nav/NavigationTree.tsx:435 +#: src/components/nav/NavigationTree.tsx:442 msgid "Error loading navigation tree." msgstr "載入導覽樹狀結構時發生錯誤。" @@ -3454,7 +3458,7 @@ msgstr "載入通知時發生錯誤。" #~ msgid "Edit {title}" #~ msgstr "Edit {title}" -#: src/components/nav/PageDetail.tsx:275 +#: src/components/nav/PageDetail.tsx:281 msgid "Primary Action" msgstr "" @@ -3603,7 +3607,7 @@ msgid "Plugin Information" msgstr "外掛程式資訊" #: src/components/plugins/PluginDrawer.tsx:88 -#: src/components/tables/ColumnRenderers.tsx:495 +#: src/components/tables/ColumnRenderers.tsx:482 #: src/pages/build/BuildOrderDetailsPanel.tsx:104 #: src/pages/company/CompanyDetailsPanel.tsx:29 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:46 @@ -3628,7 +3632,7 @@ msgid "Author" msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:98 -#: src/components/tables/ColumnRenderers.tsx:717 +#: src/components/tables/ColumnRenderers.tsx:683 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 #: src/tables/general/AuditLogTable.tsx:536 @@ -3841,8 +3845,8 @@ msgid "Details" msgstr "詳情" #: src/components/render/Part.tsx:116 -#: src/components/tables/ColumnRenderers.tsx:433 -#: src/components/tables/ColumnRenderers.tsx:442 +#: src/components/tables/ColumnRenderers.tsx:420 +#: src/components/tables/ColumnRenderers.tsx:429 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/part/PartDetailsPanel.tsx:114 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3853,8 +3857,8 @@ msgstr "類別" #: src/components/render/Stock.tsx:37 #: src/components/render/Stock.tsx:112 #: src/components/render/Stock.tsx:137 -#: src/components/tables/ColumnRenderers.tsx:385 -#: src/components/tables/ColumnRenderers.tsx:394 +#: src/components/tables/ColumnRenderers.tsx:372 +#: src/components/tables/ColumnRenderers.tsx:381 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:869 #: src/forms/PurchaseOrderForms.tsx:755 @@ -4077,22 +4081,22 @@ msgstr "沒有可用的可配置設定" msgid "No settings specified" msgstr "未指定設置" -#: src/components/tables/ColumnRenderers.tsx:70 +#: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" msgstr "零件未激活" -#: src/components/tables/ColumnRenderers.tsx:75 +#: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已鎖定" -#: src/components/tables/ColumnRenderers.tsx:80 +#: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" msgstr "您已訂閱此零件的通知" -#: src/components/tables/ColumnRenderers.tsx:125 +#: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 @@ -4105,7 +4109,7 @@ msgstr "您已訂閱此零件的通知" msgid "IPN" msgstr "內部零件編碼 IPN" -#: src/components/tables/ColumnRenderers.tsx:137 +#: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 #: src/pages/part/PartDetailsPanel.tsx:107 #: src/pages/stock/StockDetailsPanel.tsx:99 @@ -4115,62 +4119,62 @@ msgstr "內部零件編碼 IPN" msgid "Revision" msgstr "版本" -#: src/components/tables/ColumnRenderers.tsx:184 +#: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" msgstr "該庫存項正在生產" -#: src/components/tables/ColumnRenderers.tsx:191 +#: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: src/components/tables/ColumnRenderers.tsx:198 +#: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: src/components/tables/ColumnRenderers.tsx:205 +#: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" msgstr "此庫存項已安裝在另一個庫存項中" -#: src/components/tables/ColumnRenderers.tsx:212 +#: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" msgstr "此庫存項已被生產訂單消耗" -#: src/components/tables/ColumnRenderers.tsx:219 +#: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" msgstr "此庫存項目無法使用" -#: src/components/tables/ColumnRenderers.tsx:225 +#: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" msgstr "此庫存項已過期" -#: src/components/tables/ColumnRenderers.tsx:229 +#: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" msgstr "此庫存項是過期項" -#: src/components/tables/ColumnRenderers.tsx:241 +#: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" msgstr "此庫存項目已過度分配" -#: src/components/tables/ColumnRenderers.tsx:249 +#: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" msgstr "此庫存項已完全分配" -#: src/components/tables/ColumnRenderers.tsx:256 +#: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" -#: src/components/tables/ColumnRenderers.tsx:274 +#: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" msgstr "無可用庫存" -#: src/components/tables/ColumnRenderers.tsx:284 +#: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/components/tables/ColumnRenderers.tsx:301 +#: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 @@ -4178,7 +4182,7 @@ msgstr "庫存項已耗盡" msgid "Stock Information" msgstr "庫存信息" -#: src/components/tables/ColumnRenderers.tsx:355 +#: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 #: src/pages/stock/StockLocationDetailsPanel.tsx:32 #: src/tables/settings/ErrorTable.tsx:63 @@ -4186,13 +4190,13 @@ msgstr "庫存信息" msgid "Path" msgstr "路徑" -#: src/components/tables/ColumnRenderers.tsx:409 -#: src/components/tables/ColumnRenderers.tsx:418 +#: src/components/tables/ColumnRenderers.tsx:396 +#: src/components/tables/ColumnRenderers.tsx:405 #: src/pages/part/PartDetailsPanel.tsx:120 msgid "Default Location" msgstr "默認位置" -#: src/components/tables/ColumnRenderers.tsx:541 +#: src/components/tables/ColumnRenderers.tsx:507 #: src/pages/build/BuildOrderDetailsPanel.tsx:98 #: src/pages/part/bom/BomCompare.tsx:34 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:46 @@ -4204,23 +4208,23 @@ msgstr "默認位置" msgid "Reference" msgstr "參考" -#: src/components/tables/ColumnRenderers.tsx:553 +#: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "備註" -#: src/components/tables/ColumnRenderers.tsx:581 +#: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/components/tables/ColumnRenderers.tsx:660 +#: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" msgstr "使用者資訊" -#: src/components/tables/ColumnRenderers.tsx:677 +#: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 #: src/pages/part/PartDetailsPanel.tsx:283 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:195 @@ -4229,7 +4233,7 @@ msgstr "使用者資訊" msgid "Created By" msgstr "創建人" -#: src/components/tables/ColumnRenderers.tsx:749 +#: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:206 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:196 @@ -4238,7 +4242,7 @@ msgstr "創建人" msgid "Creation Date" msgstr "創建日期" -#: src/components/tables/ColumnRenderers.tsx:758 +#: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:228 #: src/pages/sales/SalesOrderDetailsPanel.tsx:228 @@ -4247,7 +4251,7 @@ msgstr "創建日期" msgid "Completion Date" msgstr "完成日期" -#: src/components/tables/ColumnRenderers.tsx:767 +#: src/components/tables/ColumnRenderers.tsx:733 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:160 #: src/tables/part/PartSalesOrdersTable.tsx:77 #: src/tables/sales/SalesOrderAllocationTable.tsx:187 @@ -4255,12 +4259,12 @@ msgstr "完成日期" msgid "Shipment Date" msgstr "發貨日期" -#: src/components/tables/ColumnRenderers.tsx:799 +#: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" msgstr "貨幣" -#: src/components/tables/ColumnRenderers.tsx:813 +#: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 #: src/tables/bom/BomTable.tsx:367 @@ -4273,7 +4277,7 @@ msgstr "貨幣" msgid "Total Price" msgstr "總價" -#: src/components/tables/ColumnRenderers.tsx:820 +#: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" msgstr "明細項目" @@ -6459,8 +6463,8 @@ msgstr "庫存狀態" #: src/forms/StockForms.tsx:387 #: src/pages/stock/StockDetail.tsx:403 -#: src/tables/stock/StockItemTable.tsx:423 -#: src/tables/stock/StockItemTable.tsx:467 +#: src/tables/stock/StockItemTable.tsx:428 +#: src/tables/stock/StockItemTable.tsx:472 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -6714,19 +6718,19 @@ msgstr "此操作將永久刪除選定的庫存項目。" msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2325 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:2335 +#: src/forms/StockForms.tsx:2336 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:2341 +#: src/forms/StockForms.tsx:2342 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:2350 +#: src/forms/StockForms.tsx:2351 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -10909,7 +10913,7 @@ msgstr "默認零件" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 -#: src/tables/stock/StockLocationTable.tsx:128 +#: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" msgstr "編輯庫存地點" @@ -10936,7 +10940,7 @@ msgstr "對此位置中的庫存物品執行的操作" #: src/pages/stock/LocationDetail.tsx:255 #: src/pages/stock/LocationDetail.tsx:381 -#: src/tables/stock/StockLocationTable.tsx:149 +#: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" msgstr "位置操作" @@ -11241,7 +11245,13 @@ msgid "Parent Location" msgstr "上級地點" #: src/pages/stock/StockLocationDetailsPanel.tsx:84 -#: src/tables/stock/StockLocationTable.tsx:60 +#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockLocationTable.tsx:56 +msgid "Exclude from Stock" +msgstr "" + +#: src/pages/stock/StockLocationDetailsPanel.tsx:89 +#: src/tables/stock/StockLocationTable.tsx:65 msgid "Location Type" msgstr "位置類型" @@ -12782,7 +12792,7 @@ msgid "Set Parent Category" msgstr "設定父類別" #: src/tables/part/PartCategoryTable.tsx:150 -#: src/tables/stock/StockLocationTable.tsx:154 +#: src/tables/stock/StockLocationTable.tsx:163 msgid "Set Parent" msgstr "設定父項" @@ -14621,6 +14631,10 @@ msgstr "外部地點" msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Show items in a location excluded from stock calculations" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" @@ -14633,11 +14647,11 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Stock item created" msgstr "庫存項目已建立" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:459 msgid "Order items" msgstr "訂單項目" @@ -14787,24 +14801,28 @@ msgstr "顯示結構性地點" msgid "Show external locations" msgstr "顯示外部地點" -#: src/tables/stock/StockLocationTable.tsx:56 +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Show locations excluded from stock calculations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" msgstr "有位置類型" -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/tables/stock/StockLocationTable.tsx:66 msgid "Filter by location type" msgstr "按位置類型篩選" -#: src/tables/stock/StockLocationTable.tsx:111 -#: src/tables/stock/StockLocationTable.tsx:167 +#: src/tables/stock/StockLocationTable.tsx:120 +#: src/tables/stock/StockLocationTable.tsx:176 msgid "Add Stock Location" msgstr "添加庫存地點" -#: src/tables/stock/StockLocationTable.tsx:136 +#: src/tables/stock/StockLocationTable.tsx:145 msgid "Set Parent Location" msgstr "設定父位置" -#: src/tables/stock/StockLocationTable.tsx:156 +#: src/tables/stock/StockLocationTable.tsx:165 msgid "Set parent location for the selected items" msgstr "設定選定項目的父位置"